![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
|
|||||
|
Регистрация: Nov 2008
Сообщений: 14
|
Увы, я нуб, но хочу перестать, поможите кто может.
![]() (0. FAQ прочитал) 1. Как обратиться из одного объекта в другой, иначе, как через события или общий контейнер? Банальный пример - в фильме два клипа, один должен рулить другим. Есть в основном фильме два клипа один с овалом, имя oo, класс code.oval второй с прямоугольником, имя bb, класс code.box Файлы: box.as:
package code {
import flash.display.MovieClip;
public class box extends MovieClip {
public function box() {
trace ("box " + this);
}
}
}
oval.as:
package code {
import flash.display.MovieClip;
import flash.events.*;
public class oval extends MovieClip {
public function oval() {
trace ("oval " + this);
addEventListener(Event.ENTER_FRAME, refresh);
}
public function refresh(e: Event) {
trace ("oval oEF!");
trace (this);
trace (this.parent);
// trace (this.parent.bb);
}
}
}
2. Чем так плох код в кадре? Какая ему адекватная замена? Все высказывают постулат, мне бы очень хотелось иметь объяснение логики. 3. Можно ли загрузить внешний swf, чтобы он был экземпляром некоего класса? (в AS2 нельзя, приходилось иметь объект-описание класса и в него, в чайлд, грузить swf как контент. В AS3 так же?) 4. Есть ли возможность грузить swf и потом дубрировать/аттачить? (Да-да-да, в FAQ написано, что нет - я и сем знаю - но не изменилось ли это в AS3?) Спасибо! ![]() |
![]() |
Часовой пояс GMT +4, время: 14:32. |
|
|
« Предыдущая тема | Следующая тема » |
|
|