Download presentation
Presentation is loading. Please wait.
Published byNatalie McKinnon Modified over 11 years ago
1
Arrays in Flash What is an Array: What is an Array: Array is a list of cells, each cell in the list has a number to identify it (index or position). هي قائمة من الخلايا كل خلية في هذه القائمة لها رقم يعرفها Array is a list of cells, each cell in the list has a number to identify it (index or position). هي قائمة من الخلايا كل خلية في هذه القائمة لها رقم يعرفها Each cell can be used to hold information such as text, or a number, or an image. كل خلية يمكن ان تستخدم لتخزين نوع من معلومات...( أي في المصفوفة الوحدة يمكن ان نخزن اكثر من نوع من المعلومات ( يوجد توضيح على الدفتر )) Each cell can be used to hold information such as text, or a number, or an image. كل خلية يمكن ان تستخدم لتخزين نوع من معلومات...( أي في المصفوفة الوحدة يمكن ان نخزن اكثر من نوع من المعلومات ( يوجد توضيح على الدفتر )) Note: An Array size or length are the same thing. It refers to the number of cells that store information in the Array. حجم المصفوفة اوطولها نفس الشيء وهو يرجع عدد الخلايا المخزنة في المصفوفة Note: An Array size or length are the same thing. It refers to the number of cells that store information in the Array. حجم المصفوفة اوطولها نفس الشيء وهو يرجع عدد الخلايا المخزنة في المصفوفة
2
Arrays in Flash To declare an array variable inside flash, use the following general form: لتعريف المصفوفة متغيرة داخل الفلاش استخدم الشكل العام التالي :- To declare an array variable inside flash, use the following general form: لتعريف المصفوفة متغيرة داخل الفلاش استخدم الشكل العام التالي :- var array_name:Array = new Array(); Ex) var x:Array = new Array(); This statement will generate an empty array. هذه الجملة ستولد بشكل عام مصفوفة فارغة This statement will generate an empty array. هذه الجملة ستولد بشكل عام مصفوفة فارغة To insert a text element to this array: To insert a text element to this array: X[0] = some text ; //Here the text value ( some text ) will be added to the first element //of the array. To insert a new numeric element (at position 1): To insert a new numeric element (at position 1): X[1] = 4235; // here the value (4235) will be added to the second element of the //array.
3
Arrays in Flash Adding new elements to this array: Adding new elements to this array: x[2] = ab ; x[2] = ab ; X[3] = 1000.6; X[3] = 1000.6; X[4] = asd ; X[4] = asd ; You can notice that arrays created in flash can hold values with different data types. You can notice that arrays created in flash can hold values with different data types. 0 1 2 34 some text some text 4235 positions elements x ab ab 1000.6 asd asd
4
Arrays in Flash To get a value from the Array use: للحصول على قيمة من المصفوفة استخدم : To get a value from the Array use: للحصول على قيمة من المصفوفة استخدم : myArrayName[x]; myArrayName[x]; //Where x is index of the value from the Array you want to fetch. اكس هو موقع القيم التي تريد احضارها من المصفوفة Ex) to print the value stored at index (2) of the array defined in the previous example: trace(x[2]); Counting the Length of an Array: حساب طول المصفوفة Counting the Length of an Array: حساب طول المصفوفة To find the length of an array in flash use: To find the length of an array in flash use: array_name.length; array_name.length;
5
Arrays in Flash ex) the statement: ex) the statement:trace(x.length); will print (5) because array (x) has 5 elements. Exercise) 1. Try (push()) function to add elements to an array يستخدم لاضافة عناصر جديدة على المصفوفة ( على اخرها ) 2. Try (reverse()) function to order array elements in reverse order لاعادة ترتيب عناصر المصفوفة بشكل عكسي يوجد توضيح على الدفتر
6
Array Application Ex) This example shows how to control mouse cursor. The movements of mouse cursor will be captured and stored in an array. Then, these movements will be read and re-played again. هذا المثال يوضح كيفية التحكم بمؤشر الماوس بحيث يجمع حركات الماوس ويخزنها في مصفوفة ثم يقرا هذه الحركات ويشغلها Ex) This example shows how to control mouse cursor. The movements of mouse cursor will be captured and stored in an array. Then, these movements will be read and re-played again. هذا المثال يوضح كيفية التحكم بمؤشر الماوس بحيث يجمع حركات الماوس ويخزنها في مصفوفة ثم يقرا هذه الحركات ويشغلها 1. Create a new flash file. 2. Write stop(); statement in the action panel of the first frame. 3. Insert a button symbol onto the stage and write Start capturing as a caption. 4. Add the following actionscript to the action panel of the button. Select the button then click F9 the write:
7
Array Application on(release){gotoAndStop(5);} 1. Insert a key frame at frame# 5. 2. Write the following action script in the action panel of frame#5: var xa:Array=new Array(); var ya:Array= new Array(); onEnterFrame = function() {xa.push(_xmouse);ya.push(_ymouse);} _xmouse : return the x- coordinate of the current location of the mouse cursor on stage تعيد الاحداثي السيني للموقع الحالي لمؤشر الماوس على المسرح _ymouse : return the y-coordinate of the current location of the mouse cursor on stage تعيد الاحداثي الصادي للموقع الحالي لمؤشر الماوس على المسرح Both valuse will be added to both arrays كلا القيمتين سيضاف في مصفوفتين ( أي كل قيمة في مصفوفة ) This process will continue repeatedly تستمر هذه العملية بشكل متككرر
8
Array Application 1. Add a button onto the stage at frame#5 with Stop capturing as a caption. 2. In the action panel of that button, put the following actionsript: on(release){ delete onEnterFrame; gotoAndStop(10);} This statement is used to stop the running onEnterFrame function يستخدم لايقاف تشغيل Then, the movie transfers and stops at frame 10
9
Array Application 1. Insert a keyframe into frame#10 2. Insert a movie clip symbol onto the stage at this frame and give it (m) as an instance name. 3. In the action panel of this frame, write the following actionscript code:
10
var i:Number=0; onEnterFrame=function(){if(i<xa.length){ m._x = xa[i]; m._y = ya[i]; i=i+1;}else{ delete onEnterFrame; play();}} onEnterFrame repeats the process of reading x and y- coordinate values from the arrays (xa,ya) and giving them to the x and y coordinates of the (m) symbol. This will result in moving the (m) symbol يكرر عملية القراءة للاحداثيات من المصفوفات ويعطيها للرمزوبذلك يتحرك نفس حركة الماوس السابقة This onEnterFrame repeats the process of reading x and y- coordinate values from the arrays (xa,ya) and giving them to the x and y coordinates of the (m) symbol. This will result in moving the (m) symbol يكرر عملية القراءة للاحداثيات من المصفوفات ويعطيها للرمزوبذلك يتحرك نفس حركة الماوس السابقة
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.