![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Oct 2009
Сообщений: 20
|
Здравствуйте, подскажите пожалуйста, почему удается привязать событие клика на stage, но не удается по картинке-movie-clip? Привожу скрипт которые не работает:
package{ import flash.display.MovieClip; import flash.net.*; import flash.events.MouseEvent; public class myClass extends MovieClip { public function myClass() { Symbol1F8.addEventListener( MouseEvent.CLICK, gotoAuthorPage ); } public function gotoAuthorPage(event:MouseEvent):void { var targetURL:URLRequest = new URLRequest("http://plustelecom.ru/"); navigateToURL(targetURL); } } } Последний раз редактировалось iNils; 17.05.2012 в 11:35. |
|
|||||
|
Что выводит trace?
public function myClass() { trace(Symbol1F8); Symbol1F8.addEventListener( MouseEvent.CLICK, gotoAuthorPage ); } Symbol1F8 - это instance name символа или его имя в библиотеке? |
|
|||||
|
Регистрация: Oct 2009
Сообщений: 20
|
Имя в библиотеке
Ошибка C:\Users\admin\Desktop\myClass.as, Line 11 1120: Access of undefined property Symbol1F8. Последний раз редактировалось vlad275; 10.05.2012 в 18:55. |
|
|||||
|
Укажите этому клипу на сцене instance name - Symbol1F8.
|
|
|||||
|
Регистрация: Oct 2009
Сообщений: 20
|
Присвоил инстанс-нэйм PicURL1. В скрипте тоже поменял. Объект находится trace, но все-равно не реагирует на клик :-(
|
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
vlad275, для оформления своего кода надо использовать теги [as3][/as3]
__________________
Reality.getBounds(this); |
|
|||||
|
Регистрация: Oct 2009
Сообщений: 20
|
Wolsh, хорошо.
Так, что делать если установка instance name не помогла повесить на объект Listener? Последний раз редактировалось iNils; 17.05.2012 в 11:37. |
|
|||||
|
Проверить в свойствах публикации: ActionScript 3 > Settings > Automatically declare stage instances. (Автоматическое объявление экземпляров на сцене). Без этой галочки вам в классе нужно самостоятельно объявить переменную PicURL1, с галочкой - не нужно.
|
|
|||||
|
Регистрация: Oct 2009
Сообщений: 20
|
Проверил. Галочка стоит.
Все-равно ошибка 1009 Может у меня не тот тип объекта? Может Button нужен? Как по пунктам присвоить instance name? Навожу курсор на картинку, F8, ввожу имя объекта, переключаюсь на закладку Property, ввожу Instance name, Ctrl+s, Ctrl+Enter package{ import flash.display.MovieClip; import flash.net.*; import flash.events.MouseEvent; public class myClass extends MovieClip { public var PicURL1:MovieClip; public function myClass() { trace(PicURL1); PicURL1.addEventListener( MouseEvent.CLICK, gotoAuthorPage ); PicURL1.addEventListener(MouseEvent.CLICK, gotoAuthorPage); } public function gotoAuthorPage(event:MouseEvent):void { var targetURL:URLRequest = new URLRequest("http://plustelecom.ru/"); navigateToURL(targetURL); } } } Почему не работает? Глюк флеша? Последний раз редактировалось vlad275; 11.05.2012 в 13:31. |
|
|||||
package { import flash.display.MovieClip; import flash.events.MouseEvent; import flash.net.navigateToURL; import flash.net.URLRequest; /** * ... * @author Mihael */ public class GoToPage extends MovieClip { public var myMC:MovieClip; public function GoToPage():void { myMC = new Library_myMC(); myMC.x = stage.stageWidth / 2; myMC.y = stage.stageHeight / 2; addChild(myMC); myMC.addEventListener(MouseEvent.CLICK, goURL);// Добавленный объект с библиотеки mc.addEventListener(MouseEvent.CLICK, goAutorURL);// Объект уже на сцене } private function goAutorURL(e:MouseEvent):void { var targetURL:URLRequest = new URLRequest("http://plustelecom.ru/"); navigateToURL(targetURL); } private function goURL(e:MouseEvent):void { var targetURL:URLRequest = new URLRequest("http://plustelecom.ru/"); navigateToURL(targetURL); } } }
__________________
Не стыдно спросить, стыдно не знать ! |
![]() |
![]() |
Часовой пояс GMT +4, время: 05:05. |
|
|
« Предыдущая тема | Следующая тема » |
|
|