![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
[+1 13.12.12]
[++1 13.12.12] Регистрация: Aug 2012
Сообщений: 145
|
как можно создать новый экземпляр символа?
пример: создал символ в координатах x = 0, y = 0 и создал ещё один такой символ в новых координатах. вот код в котором мне это надо: import flash.events.Event; var rooms:Array = new Array var cybers var no_x:Number = new Number var no_y:Number = new Number no_x = 0 no_y = 0 rooms.push (new room100x100) rooms.push (new room100x50) rooms.push (new room150x50) rooms.push (new room50x50) addEventListener(Event.ENTER_FRAME, arrangement_of_rooms) function arrangement_of_rooms(e:Event):void { cybers = rooms[Math.floor( Math.random() * rooms.length )] addChild (cybers).x = no_x; cybers.y = no_x no_x ++ no_y ++ } |
|
|||||
|
Цитата:
import flash.events.Event; // Для создания нового массива можно использовать литерал [], // а если используете оператор new, то не забывайте про скобки. var rooms:Array = []; // Не забывайте указывать тип переменных var cybers:MovieClip; // Тоже можно сразу использовать литералы для инициализации переменных var no_x:Number = 0; var no_y:Number = 0; // Снова скобки конструктора и точки с запятыми в конце строк rooms.push (new room100x100()); rooms.push (new room100x50()); rooms.push (new room150x50()); rooms.push (new room50x50()); addEventListener(Event.ENTER_FRAME, arrangement_of_rooms); function arrangement_of_rooms(e:Event):void { // Берем случайный клип из rooms cybers = rooms[Math.floor( Math.random() * rooms.length )]; // Помещаем его наверх списка отображения // и меняем ему координаты addChild (cybers).x = no_x; cybers.y = no_y; no_x++; no_y++; } |
|
|||||
|
[+1 13.12.12]
[++1 13.12.12] Регистрация: Aug 2012
Сообщений: 145
|
Да, спасибо.
меня всегда интересовало, зачем нужен знак - ";"? Да, в некоторых случаях он важен, а например в таком- Цитата:
|
|
|||||
|
Цитата:
Как-то ради интереса глянул несколько, честно сказать, поржал от души ) И кстати комментарии там часто довольно красноречиво характеризуют содержание уроков. Лучше почитать книжки, чем смотреть эти уроки. Видео уроки есть неплохие, но такие я встречал только англоязычные, созданные профессионалами. Например от lynda.com или digitaltutors и еще парочка организаций. |
|
|||||
|
[+1 13.12.12]
[++1 13.12.12] Регистрация: Aug 2012
Сообщений: 145
|
Цитата:
Добавлено через 6 минут вот пример того, как это было реализовано с помощью классов (мне надо без классов) package { import flash.display.MovieClip; public class Container extends MovieClip { private var figures:Array = new Array(); public function Container(){ var figure:Figure; for(var i:int=0;i<10;i++){ figure = new Figure();//создаем библиотечный символ, которому пролинковали класс Figure figure.x = i*10; figure.y = i*10; addChild(figure);//добавляем в дисплей лист фигуру figures.push(figure);//запоминаем фигуры в массиве } } } } |
|
|||||
|
[+1 13.12.12]
[++1 13.12.12] Регистрация: Aug 2012
Сообщений: 145
|
Цитата:
|
|
|||||
|
Цитата:
__________________
:) |
![]() |
![]() |
Часовой пояс GMT +4, время: 04:27. |
|
|
« Предыдущая тема | Следующая тема » |
|
|