چگونه آرايه را در as3 مثل as2 به كار ببرم.

اين سوال خوب است ؟

  • بله

    رای: 0 0.0%
  • شايد

    رای: 0 0.0%
  • اينم شد سوال

    رای: 0 0.0%

  • مجموع رای دهندگان
    1
  • نظرسنجی بسته .

firestar9000

New Member
سلام عزيزان ببخشيد من يه سوال كوتاه دارم.

فرض كنيد من چند مووي كليپ دارم به نام هاي apple , lemon , peach , banana و ميخواهيم هر كدام فشار داده شدند شروع به كشيدن و وقتي رها شدند كشيدن هم متوقف شود. در as2 مي توانستم از اين ميانبر استفاده كنم.

PHP:
var myArray = ["apple","lemon","peach","banana"] ; // an array
for(var i=0;i<4;i++){
_root[myArray[i]].onPress = function(){
this.startDrag(true);
}
_root[myArray[i]].onRelease = function(){
this.stopDrag();
}
}
حالا نميشه اين كار رو در as3 انجام داد كه مسئله در 4 يا 5 خط تموم شه بره

توجه : من نمي خواهم طرز كار كلاس يا prototype را برام بگيد فقط با استفاده از آرايه ها


صلوات بر محمد
 

پیوست ها

  • myCode001.gif
    myCode001.gif
    6.9 کیلوبایت · بازدیدها: 4
آخرین ویرایش:

++Hadi++

Active Member
این از as3 اون کد :
PHP:
var DragArea:Rectangle=new Rectangle(0,0,stage.stageWidth,stage.stageHeight);
var myArray:Array=["apple","lemon","peach","banana"];
trace(myArray);
for(var i:int=0;i<myArray.length;i++)
{
    root[myArray[i]].addEventListener(MouseEvent.MOUSE_DOWN,Drag);
}
stage.addEventListener(MouseEvent.MOUSE_UP,Drop);

function Drag(evt:MouseEvent):void
{
    evt.currentTarget.startDrag(false,DragArea);
}
function Drop(evt:MouseEvent):void
{
    for(var j:int=0;j<myArray.length;j++)
    {
        root[myArray[j]].stopDrag();
    }
}
سورسو دان کن و با cs4 باز کن ...
بای...
 

پیوست ها

  • Dragging.rar
    7.1 کیلوبایت · بازدیدها: 8

firestar9000

New Member
چرا انقدر كد رو پيچيده مي كني تو كه مودوني من گفتم تو 4 ، 5 خط
PHP:
var DragArea:Rectangle=new Rectangle(0,0,stage.stageWidth,stage.stageHeight);
var myArray:Array=["apple","lemon","peach","banana"];
for(var i:int=0;i<myArray.length;i++)
{
    root[myArray[i]].addEventListener(MouseEvent.MOUSE_DOWN,Drag);
}
stage.addEventListener(MouseEvent.MOUSE_UP,Drop);

function Drag(evt:MouseEvent):void
{
    evt.currentTarget.startDrag(false,DragArea);
}
function Drop(evt:MouseEvent):void
{
        this.stopDrag();
    
}

ممنونتم ريفيق( حالا من را ضايع نميكردي و انقدر زود جواب نمي دادي

اللهم صلي علي محمد و آل محمد
 
آخرین ویرایش:

++Hadi++

Active Member
یه دکمه تشکر اون زیر بود .
در ضمن کدی که شما نوشتین با مال ما همچین تفاوت زیاد تعداد سطری نداشت .
می تونی رو کد من trace یا همون خط سوم رو حذف کنی .
بای....
 

جدیدترین ارسال ها

بالا