|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Aug 2013
Сообщений: 89
|
Как преобразовать event.target в глобальную переменную
Здравствуйте.
Можно ли преобразовать переменную event.target в глобальную переменную. Уточню, в пределах funct1 {} можно манипулировать с event.target: Как преобразовать event.target в глобальную переменную, чтобы к ней можно было обращаться из любого места кода? Последний раз редактировалось dimarik; 27.08.2013 в 20:50. Причина: Поправил форматирование |
|
|||||
Banned
[+4 24.02.14]
[+4 07.11.13] [+ 13.03.14] Регистрация: Mar 2013
Сообщений: 1,864
|
А что вы хотите сделать с этим обьектом?
Для чего Вам это понадобилось? |
|
|||||
Регистрация: Feb 2012
Сообщений: 1,540
|
Главный вопрос: зачем?
Ну да ладно: До клика эта переменная будет равняться null. |
|
|||||
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Цитата:
Весь код, написанный в кадре, будет собран в конструктор (кроме функций, разумеется, включая обработчики). Когда этот код выполнится, объект будет создан и ТОЛЬКО ПОСЛЕ ЭТОГО может появиться на экране. И больше он не будет выполняться, это ж конструктор)) Так что все, что в коде в кадре делается с lastTarget, делается ТОЛЬКО с первоначальной инициализацией. Так что нет. Нельзя просто так взять и.
__________________
Reality.getBounds(this); |
|
|||||
Регистрация: Aug 2013
Сообщений: 89
|
Ребят всё работает, я получил то, что хотел!!!
var T:Object; var s1:S1=new S1();// S1 - класс символа s1.x=50; s1.y=50; addChild(s1); var s2:S1=new S1();// S1 - класс символа s2.x=150; s2.y=150; addChild(s2); stage.addEventListener(MouseEvent.CLICK,funct1); function funct1(event:MouseEvent):void { T = event.target; T.startDrag(); f1(); } function f1 ():void{ if(T.x>=300 || T.y>=300) { T.stopDrag(); } } Уважаемый, Wolsh, может быть я что-то не понял?!? |
|
|||||
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Цитата:
Да почитайте уже хоть что-нибудь. Методом тыка Вы 10 лет будете "изучать" язык, а ямы под фундаментом так и останутся.
__________________
Reality.getBounds(this); |
|
|||||
Регистрация: Aug 2013
Сообщений: 89
|
Вот более полезный код, в котором всё работает!!!
var raz:Boolean=false var T:Object; var s1:S1=new S1();// S1 - класс символа s1.x=50; s1.y=50; addChild(s1); var s2:S1=new S1();// S1 - класс символа s2.x=150; s2.y=150; addChild(s2); stage.addEventListener(MouseEvent.CLICK,funct1); function funct1(event:MouseEvent):void { T = event.target; if (raz==false){ T.startDrag(); raz=true; f1(); } else if (raz==true){ //T = event.target; T.stopDrag(); raz=false; f1(); } } function f1 ():void{ trace("T.y:",T.y); trace("T.x:",T.x); // здесь может быть большой код! } Спасибо, Wolsh, я всё понял!!! |
|
|||||
[+4 24.04.13]
[+4 20.04.13] Регистрация: Feb 2013
Адрес: Seireitei
Сообщений: 176
|
и не пугайте людей своим "красивым кодом"
|
|
|||||
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Можно было сделать и без "глобальной" (старайтесь не использовать красивые слова, смысл которых еще не понимаете) переменной.
function funct1(event:MouseEvent):void { var target:Sprite = event.target as Sprite; target.startDrag(); f1(target); } function f1 (dragged:Sprite):void { if(dragged.x>=300 || dragged.y>=300) { dragged.stopDrag(); } } Цитата:
__________________
Reality.getBounds(this); |
Часовой пояс GMT +4, время: 21:04. |
|
« Предыдущая тема | Следующая тема » |
|
|