سلام ...
من تازه adobe flash cs4 رو ریختم ولی نتونستم توش به دکمه ای اکشن نسبت یدم .. یعنی دکمه رو که انتخاب می کنم و میرم تو پانل اکشن اجازه تایپ کد یا نسبت دادن اکشنی رو بهم نمیده ...؟ شما میدونید چرا ؟
Printable View
سلام ...
من تازه adobe flash cs4 رو ریختم ولی نتونستم توش به دکمه ای اکشن نسبت یدم .. یعنی دکمه رو که انتخاب می کنم و میرم تو پانل اکشن اجازه تایپ کد یا نسبت دادن اکشنی رو بهم نمیده ...؟ شما میدونید چرا ؟
دوست عزیز از نسخه فلش CS3 به بعد و با ورود اکشن اسکریپت 3 به بعد در نرم افزار فلش این قابلیت برداشته شده و تمامی کدها باید به صورت فریمی وارد شوند یعنی هم به movieClip و هم button نمیشه مستقیما اکشن نسبت داد بلکه باید برای هر موی کلیپ که میخواین اکشن بدین باید اون رو با instanceName در پانل properties نامگذاری کنید مثلا my_mc حال به یک فریم رفته و این کد رو وارد کنین :
[PHP]my_mc.addEventListener(MouseEvent.CLICK , pressFunction)
function pressFunction(event:MouseEvent){
mcTrigger_txt.text = " را فشار داديد "+event.target.name+" شما دکمه "
}[/PHP]
ببینید اگه یکم دقت کنین میبینین ساختار شبیه AS2 هستش ولی یه سادگی ایجاد شده که اینکه رویداد لیسنر خیلی ساده شناسایی میشه اگه مشکلی داشتین به این ساختار مراجعه کنین :
[PHP]targetObject.addEventListener(EventClass.EventMeth od , functionName)
function functionName(event:EventClass){
//do something
}[/PHP]
اینم نمونه
کد:http://rapidshare.com/files/254619332/MovieClip_Event.zip.html