Показать сообщение отдельно
Старый 13.03.2014, 17:34
lesnoj вне форума Посмотреть профиль Отправить личное сообщение для lesnoj Найти все сообщения от lesnoj
  № 9  
Ответить с цитированием
lesnoj
 
Аватар для lesnoj

Регистрация: Mar 2014
Сообщений: 27
  1. 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);
    			}
    		}
     
    	}
     
    }
  2. Код AS3:
    if (event.target is MovieClip) { // проверяем, чтобы объект был действительно мувиклипом
    А как он может не быть мувиклипом, если слушатель установлен на мувиклип? Или данная проверка это чтото вроде правил хорошего тона в AS3?
  3. Код AS3:
    var currObj:MovieClip = event.target as MovieClip;
    Если я правильно понимаю, тут создается ссылка на объект по которому был совершен клик. Нельзя ли к нему обратиться напрямую по имени экземпляра? Ведь с ним есть связь через слушатель и нам в конце концов известно его имя:
    Код AS3:
    var A:a = new a();
  4. Есть ли возможность вывести некую визуальную карту объектов в списке отображения и их связей? Например как это делается с массивами в php:
    Код:
    var_dump()
    или
    Код:
    print_r()


Последний раз редактировалось lesnoj; 13.03.2014 в 18:32.