![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Oct 2009
Сообщений: 7
|
Ребят такой вопрос... работаю с FlexBuilder
ни как не могу заставить банер перенаправлять на страницу(( package { import flash.display.*; import flash.events.*; import flash.net.*; import flash.system.*; import flash.ui.*; public class test extends Sprite { [Embed(source='logo.png')] private var logoPanelClass:Class; private var logoPanel:Bitmap = new Bitmap(); public function test() { logoPanel= new logoPanelClass ()as Bitmap; logoPanel.height = 100; logoPanel.width = 200; logoPanel.addEventListener(MouseEvent.CLICK, logoPanelClickListener); stage.addChild(logoPanel); function logoPanelClickListener(e:MouseEvent):void { var url:String="http://localhost"; var urlRequest:URLRequest=new URLRequest(url); var window:String="_top"; navigateToURL(urlRequest,window); } } } } |
|
|||||
|
Banned
[+1 05.11.11]
[+1 09.08.11] Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
|
Естественно. Чтобы все работало нужно отказаться от вложенных функций.
В данном случае, после выполнения кода конструктора, на функцию logoPanelClickListener больше нет никаких ссылок, и сборщик мусора ее может успешно удалить. Нужно сделать так: package { import flash.display.*; import flash.events.*; import flash.net.*; import flash.system.*; import flash.ui.*; public class test extends Sprite { [Embed(source='logo.png')] private var logoPanelClass:Class; private var logoPanel:Bitmap = new Bitmap(); public function test() { logoPanel= new logoPanelClass ()as Bitmap; logoPanel.height = 100; logoPanel.width = 200; logoPanel.addEventListener(MouseEvent.CLICK, logoPanelClickListener); stage.addChild(logoPanel); } private function logoPanelClickListener(e:MouseEvent):void { var url:String="http://localhost"; var urlRequest:URLRequest=new URLRequest(url); var window:String="_top"; navigateToURL(urlRequest,window); } } } |
|
|||||
|
Регистрация: Oct 2009
Сообщений: 7
|
все равно нехочет работать((
|
|
|||||
|
Bitmap не может ловить события мыши, он не наследуется от InteractiveObject.
package { import flash.display.*; import flash.events.*; import flash.net.*; import flash.system.*; import flash.ui.*; public class test extends Sprite { [Embed(source='logo.png')] private var logoPanelClass:Class; private var logoPanel:Sprite; public function test() { var bm:Bitmap = new logoPanelClass () as Bitmap; bm.height = 100; bm.width = 200; logoPanel= new Sprite(); logoPanel.addChild(bm); logoPanel.addEventListener(MouseEvent.CLICK, logoPanelClickListener); stage.addChild(logoPanel); } private function logoPanelClickListener(e:MouseEvent):void { var url:String="http://localhost"; var urlRequest:URLRequest=new URLRequest(url); var window:String="_top"; navigateToURL(urlRequest,window); } } }
__________________
משיח לא בא משיח גם לא מטלפן |
|
|||||
|
Регистрация: Oct 2009
Сообщений: 7
|
спасибо! эх полномочий не хватает плюсануть(( а надо бы.
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
А у logoPanel?
|
|
|||||
|
Banned
[+1 05.11.11]
[+1 09.08.11] Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
|
Цитата:
|
![]() |
![]() |
Часовой пояс GMT +4, время: 14:42. |
|
|
« Предыдущая тема | Следующая тема » |
|
|