![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Привет всем!
Есть такой примерный код: Тут все ок работает. А вот немного модифицированный код: import flash.events.MouseEvent; var obj:Object = new Object;// Тут не важно, что объект не материальный, на его месте может быть и мувик и все что угодно, все равно не работает. obj.addEventListener(MouseEvent.CLICK,test_msg("test")); function test_msg(msg:String){ trace(msg); } test TypeError: Error #1006: addEventListener is not a function. at Untitled_fla::MainTimeline/frame1() В чем я не прав? ![]()
__________________
uglan |
|
|||||
|
Регистрация: Nov 2007
Сообщений: 51
|
Интересует тоже вопрос, хотя по-моему никак не передать)
Цитата:
Ничего на эту тему не нашел) хотя может что пропустил)))))))))) ------------------- хотя почему бы для obj не указать дополнительное свойство. Например: тогда по-идее в test_msg можно его вытащить: Последний раз редактировалось ExtendedPlay; 08.02.2010 в 12:56. |
|
|||||
|
Регистрация: Oct 2006
Адрес: Москва
Сообщений: 889
|
лучше через слушатель ничего не передавать, это не совсем правильно, но можно либо колбек сделать анонимный или внутри колбека поместить еще одну функцию и ей уже передавать эвент, но это все не есть правильно
__________________
Коллекционирую чужие ActionScript Блоги |
|
|||||
|
Цитата:
Через obj вариант, только в основном коде у меня используется не MouseEvent который e:target передавать не умеет.
__________________
uglan |
|
|||||
|
точнее проблема получается в создании msg переменной внутри объекта.
просто возвращает 6: x:150 y:250 z:450 А если присвоить , то получается: 1119: Access of possibly undefined property msg through a reference with static type org.papervision3d.objects.primitives:Plane.
__________________
uglan |
|
|||||
|
Регистрация: Oct 2006
Адрес: Москва
Сообщений: 889
|
Цитата:
__________________
Коллекционирую чужие ActionScript Блоги |
|
|||||
|
Регистрация: Jun 2006
Адрес: Москва
Сообщений: 461
|
Делайте свой эвент, отправляйте его с любыми параметрами, слушаете его где надо и спокойно получается параметры.
|
|
|||||
|
Цитата:
Цитата:
var plane1:Plane = new Plane; var plane2:Plane = new Plane; ... plane1.indx = "test1"; plane1.addEventListener(InteractiveScene3D.OBJECT_CLICK,test_msg); plane1.indx = "test2"; plane1.addEventListener(InteractiveScene3D.OBJECT_CLICK,test_msg); function test_msg(e:Event){ trace(e.target.indx); }
__________________
uglan |
![]() |
![]() |
Часовой пояс GMT +4, время: 04:13. |
|
|
« Предыдущая тема | Следующая тема » |
|
|