
13.03.2014, 17:34
|
|
Регистрация: Mar 2014
Сообщений: 27
|
- caseyryan, данный код не работает.
 Код AS3:
package {
import flash.display.MovieClip;
import flash.events.MouseEvent;
import flash.display.DisplayObject;
public class Main extends MovieClip {
public function Main() {
var A:a = new a();
addChild(A);
A.x = 0;
A.y = 0;
var B:b = new b();
addChild(B);
B.x = 150;
B.y = 0;
var C:c = new c();
addChild(C);
C.x = 300;
C.y = 0;
stage.addEventListener(MouseEvent.CLICK, mouseClickHandler);
}
function mouseClickHandler(event:MouseEvent) {
if (event.target is MovieClip) {
var currObj:MovieClip = event.target as MovieClip;
currObj.gotoAndPlay(0);
}
}
}
}
-
 Код AS3:
if (event.target is MovieClip) { // проверяем, чтобы объект был действительно мувиклипом
А как он может не быть мувиклипом, если слушатель установлен на мувиклип? Или данная проверка это чтото вроде правил хорошего тона в AS3?
-
 Код AS3:
var currObj:MovieClip = event.target as MovieClip;
Если я правильно понимаю, тут создается ссылка на объект по которому был совершен клик. Нельзя ли к нему обратиться напрямую по имени экземпляра? Ведь с ним есть связь через слушатель и нам в конце концов известно его имя:
 Код AS3:
var A:a = new a();
- Есть ли возможность вывести некую визуальную карту объектов в списке отображения и их связей? Например как это делается с массивами в php:
 Код:
var_dump()
или
 Код:
print_r()
Последний раз редактировалось lesnoj; 13.03.2014 в 18:32.
|