![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Dec 2010
Сообщений: 6
|
Всем привет! Помогите новичку в простеньком.
Например есть такой код: package { import flash.display.Sprite; public class Shar extends Sprite { public var shar:Sprite = new Sprite(); public function Shar() { shar.graphics.beginFill (0x000000); shar.graphics.drawCircle (0, 0, 50); shar.graphics.endFill(); addChild(shar); } } } package { import flash.display.Sprite; import flash.events.Event; public class Main extends Sprite { public function Main():void { var ar:Array = new Array(); for (var i:int = 0; i <10 ; i++) { var shar:Shar = new Shar(); shar.x = i * 90; shar.y = 300; addChild(shar); ar.push(shar); } trace (ar); ar.forEach(move); function move():void { shar.y = 50; } } } } |
|
|||||
|
Banned
[+1 05.11.11]
[+1 09.08.11] Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
|
Убрать этот код:
И написать отельную функцию, которая будет по ENTER_FRAME изменять положения шаров в массиве, допустим циклом. |
|
|||||
|
[+1 09.03.11]
Регистрация: Mar 2010
Сообщений: 128
|
сделай оглавление ar в классе а не в конструкторе.
ar[индекс] сылка на твой шар это неверная конструкция: Добавлено через 4 минуты лучше так: Последний раз редактировалось medvedya2; 01.12.2010 в 14:20. |
|
|||||
|
Регистрация: Dec 2010
Сообщений: 6
|
Цитата:
Хочетьа ко всем шарам привязать одну функцию. Не на статичных шарах конечно это покажу, но например выключить все таймеры во всех классах. |
|
|||||
|
[+1 09.03.11]
Регистрация: Mar 2010
Сообщений: 128
|
package { import flash.display.Sprite; import flash.events.Event; public class Main extends Sprite { private static var ar:Array = new Array(); public function Main():void { for (var i:int = 0; i <10 ; i++) { var shar:Shar = new Shar(); shar.x = i * 90; shar.y = 300; addChild(shar); ar.push(shar); } trace (ar); moveShar(); } private function moveShar():void { for each(var myShar:Shar in ar) { myShar.y=50; } } } } package { import flash.display.Sprite; public class Shar extends Sprite { public var shar:Sprite = new Sprite(); public static var ar:Array=[]; public function Shar() { shar.graphics.beginFill (0x000000); shar.graphics.drawCircle (0, 0, 50); shar.graphics.endFill(); addChild(shar); ar.push(this); } public static function moveAllShar():void { for each(var myShar:Shar in ar) { myShar.y=50; } } } } Последний раз редактировалось medvedya2; 01.12.2010 в 15:29. |
|
|||||
|
Регистрация: Dec 2010
Сообщений: 6
|
Ага, спасибо большое вроде начинает получаться.
|
![]() |
![]() |
Часовой пояс GMT +4, время: 17:49. |
|
|
« Предыдущая тема | Следующая тема » |
|
|