سلام! :20:
میخواستم ببینم اگه یه Instance داشته باشم که اسمش مثلا movieClipMC هستش ولی ما نمیدونیم و فقط یه آرایه داریم که خونه 0 اون توش یه رشته هست که "movieClipMC" هستش؛ رو چطوری توش تغییر بدیم؟ مثلا:
[PHP]movieClipMC._x = 100[/PHP]
ممنون
Printable View
سلام! :20:
میخواستم ببینم اگه یه Instance داشته باشم که اسمش مثلا movieClipMC هستش ولی ما نمیدونیم و فقط یه آرایه داریم که خونه 0 اون توش یه رشته هست که "movieClipMC" هستش؛ رو چطوری توش تغییر بدیم؟ مثلا:
[PHP]movieClipMC._x = 100[/PHP]
ممنون
کلا این بخش خیلی فعاله! :2:
[PHP]var ar:Array=["mc1","mc2"]
_root[ar[0]]._x=100[/PHP]
ممنونم جاوید جان! حیف دیر به دیر آن میشی! من این مشکلو با For حل کردم! این که شما گفتی بهتره! باید جایگزین کنم! یه سوال دیگه هم دارم! متاسفانه خیلی عجله ایه و میدونم جوابو به موقع نمگیرم!!!!
میخوام منو بسازم که رو یه دکمه کلیک میکنی باز شه و روی هر کدوم از منو هاش یه زیر منو داشته باشه! مشکلم فعلا فقط واسه زیر منوئه هستش! منو رو ساختم!
من از یه دکمه مخفی کمک گرفتم که ماوسم از منو رفت اونورتر منو رو ببنده! اگه راه سریعتری بلدید ممنون میشم!
componentها زیاده سرچ کنین
اگه خودتون میخواین بنویسین هم که سادست چیزی نیست که من بخوام توضیح بدم
ممنونم جاوید جان درست شد! یه خط کد میخواست!
الان یه مشکل دیگه دارم!
میخوام چند تا خط رو به _x و _y حرکت بدم! حرکت میکنن! اما نه اونجور که میخوام!!!
مثلا یکی از کدام اینه:
[PHP]
this.onEnterFrame = function(){
_root.world.leftLine._x += ( -453.55 - _root.world.leftLine._x)/5;
_root.world.topLine._y += (-301.60 - _root.world.topLine._y)/5;
_root.world.rightLine._x += (-31.45 - _root.world.rightLine._x)/5;
_root.world.bottomLine._y += (242.3 - _root.world.bottomLine._y)/5;
{
[/PHP]دلیل درست کار نکردنش اینه که خط هام توی یه movieClip هستش! نمیدونم باید چکار کنم!!! مجبورم بذارمش تو کلیپ!
نکته:
من میخوام این کد با مقادیر مختلف چند جا تکرار بشه! واسه همین بار اول درست کار میکنه و بقیه دفعات نه!
بیشتر توضیح بده.
یا نمونه بزار
سلام جاوید جان! ببخشید! اینترنتم قطع شده بود اما درستش کردم!
به این نتیجه رسیدم که هر وقت یه کد توی حالت عادی کار کرد ولی توی مووی کلیپ کار نکرد (چون پشتش مثلا _root.mc.target میاد) ترجیحا توی مووی کلیپ یه تابع بنویسم که اون کارو مستقیم انجام بده و از بیرون تابعو صدا بزنم!
:20:
حالا یه سوال دیگه!!!!
من یه مووی کلیپ دارم و دوتا دکمه! میخوام دکمه اول رو بزنم مووی کلیپه رنگش عوض شه و با تغییر رنگ (مثلا سبز و قرمز) چشمک بزنه! {تا اینجاشو انجام دادم} وقتی روی دومی کلیک کردم این چشمکا متوقف شه!
کد چشمکم اینه:
[PHP]
setInterval(function(){
var colorful = new Color(_root.blinker);
colorful.setRGB(0xFF0000);
}, 50 );
setInterval( function(){
var colorful = new Color(_root.blinker);
colorful.setRGB(0x00FF00);
}, 100 );[/PHP]چطوری اینو توی یه تابع بنویسم و مثلا اسمشو بذارم startBlinking و با یه تابع مثل stopBlinking چشمکو قطع کنم؟!!!
نکته:
نمیتونم همه Interval هامو پاک کنم {با پاک کردن همه درست میشه}! چون زیاد هستن ولی فقط میخوام اینا متوقف بشن! من حتی اسم هم دادم به هرکدوم تا بتونم با اسم پاکشون کنم اما جواب نداد! یه جاش ایراد داشت! :20: پیشاپیش مرسی جاوید جان بخاطر کمک :46:
[PHP] r = setInterval(function(){
var colorful = new Color(instanceName);
colorful.setRGB(0xFF0000);
}, 50 );
g = setInterval( function(){
var colorful = new Color(instanceName);
colorful.setRGB(0x00FF00);
}, 100 );[/PHP]
کد بالا کد چشمکه و کد زیر کد قطع چشمک!
[PHP]
clearInterval (r);
clearInterval (b);[/PHP]
خب چرا تو پروژه اصلیه من کار نمیکنه؟!!!؟!؟؟!
شما اصولا بد کد میزنین
این رو ببینین :
[PHP]var colorful:Color
var colorArray:Array=[0xFF0000,0x00FF00]
var theInterval:Number=setInterval(setColor,100)
var i:Number=0
function setColor () {
if(i>colorArray.length-1)i=0
colorful = new Color(mj);
colorful.setRGB(colorArray[i]);
i++
}
addIntervalBtn.onRelease=function () {
if(theInterval==null){
theInterval=setInterval(setColor,100)
}
}
removeColorfulBtn.onRelease=function () {
clearInterval(theInterval)
theInterval=null
}[/PHP]