![]() |
|
||||||||||
|
|||||
|
Регистрация: Apr 2008
Сообщений: 81
|
import fl.controls.Label; ///Load XML var myXMLLoader:URLLoader = new URLLoader(); myXMLLoader.load(new URLRequest("1.xml")); myXMLLoader.addEventListener(Event.COMPLETE, processXML); var myXML:XML; function processXML (e:Event):void { myXML = new XML(e.target.data); createLabel(); } var myLabel:Label; function createLabel() { var object:XMLList = myXML.TEST; for (var t:int=0; t<object.length(); t++) { myLabel = new Label(); myLabel.move(10,t*20); myLabel.htmlText = "<u>"+object[t].@title+"</u>"; myLabel.name = object[t].@title; myLabel.addEventListener(MouseEvent.CLICK, moveTo); addChild(myLabel); } } function moveTo(e:MouseEvent):void { var mylab:Label = e.target as Label; trace(mylab); } |
|
|||||
|
Регистрация: Apr 2008
Сообщений: 81
|
проверял уже ,вот такая ошибка
|
|
|||||
|
.
|
сорри, сразу не заметил:
|
|
|||||
|
Регистрация: Apr 2008
Сообщений: 81
|
эм можешь объяснить почему так? просто у меня тот код в другом месте работал
и сразу. хотел сделать массив ХМЛ. а меня обругали и вообще мне кажется я не верно делаю, мне надо что бы если ХМЛ один раз загрузился то он остался. Последний раз редактировалось DEN123; 11.06.2009 в 02:08. |
|
|||||
|
.
|
Судя по Вашему количеству вопросов на откровенно "нубские" темы, Вы не удосужились почитать ни одного авторитетного источника для начинающих программировать в AS3. Вот мой ответ.
Это упрек только в пользу того, что потерять время на обсуждения на форуме можно гораздо больше, чем занимаясь самообразованием. Следующий Ваш вопрос должен звучать так: "Где я могу прочитать о E4X реализации для AS3, желательно на русском языке?". Последний раз редактировалось dimarik; 11.06.2009 в 02:18. |
|
|||||
|
Регистрация: Apr 2008
Сообщений: 81
|
эхх ты прав.
|
|
|||||
|
.
|
Цитата:
Слушай сюда. target - это тот, кто инициировал событие. currentTarget - кто событие явно отдиспатчил. На примере. Есть var sprite:Sprite = new Sprite(); super.addChild(sprite); var shape:Shape = new Shape(); sprite.addChild(shape); sprite.addEventListener(MouseEvent.CLICK, this.handler_click); function handler_click(event:Event):void { trace(event.target); trace(event.currentTarget); } trace(event.target); // sprite trace(event.currentTarget); // sprite А теперь кликни на его дитё (shape): trace(event.target); // shape trace(event.currentTarget); // sprite Потому что события всплывающие к родителю. Т. о. в event.currentTarget всегда падает тот, кто явно диспатчит событие (на кого подписали), а в event.target попадает тот, на ком кликнули (кто вызвал событие). Добавлено через 9 минут Мой совет, не пожалей денег и времени на покупку этой книги Колина Мука. Он очень хорошо объясняет и достаточно хоршо переведен на русский. Дима Гурский там там был "заведующий редакцией". Поэтому и "достаточно" хорошо. Если бы Нокс - то было бы "прелесть". Последний раз редактировалось dimarik; 11.06.2009 в 02:48. |
|
|||||
|
Регистрация: Apr 2008
Сообщений: 81
|
Спасибо огромное.
Книга уже лежит. Времени просто сейчас нету, вот если появляется время сразу лезу в реализацию идеи без теории. |
|
|||||
|
.
|
В книге Мука популярно описаны E4X, namespaces и Event.RENDER. Меня очень просвятило. Правда, вынужден был просто ознакомиться с этими разделами, т. к. прикладных задач на тот час для применения этих технологий не было. Но сейчас периодически обращаюсь, чтобы вспомнить про этот "E4X" и подумать о применении неймспейсов в своих проектах (пока обхожусь нативными).
Последний раз редактировалось dimarik; 11.06.2009 в 02:57. |
![]() |
![]() |
Часовой пояс GMT +4, время: 12:46. |
|
|
« Предыдущая тема | Следующая тема » |
|
|