|
|
|||||
Регистрация: Jun 2007
Сообщений: 374
|
Баг UILoader и ScrollPane
В данном примере не срабатывает update(), есть ли какой-нибудь выход из этой ситуации?
import fl.containers.ScrollPane; import fl.containers.UILoader; import fl.events.ComponentEvent; var sp:ScrollPane = new ScrollPane(); sp.x = 10; sp.y = 30; sp.width = 100; sp.height = 100; var ldr:UILoader = new UILoader(); ldr.scaleContent = false; ldr.addEventListener(ComponentEvent.RESIZE, function(e:ComponentEvent):void { trace ("abc"); sp.update() } ); ldr.width = ldr.height = 10; sp.source = ldr; ldr.source = "http://************/uploads/080828/M5j5G6z2fl.jpg"; addChild(sp); Последний раз редактировалось s8000_1; 30.08.2008 в 23:00. |
|
|||||
ты ваще в курсе что у тя там ошибка
|
|
|||||
Регистрация: Jun 2007
Сообщений: 374
|
ramshteks, добавьте в classpath в настройках puclish:
+ надо в библиотеку добавить скины ScrollPane и UILoader. |
|
|||||
import fl.containers.ScrollPane; import fl.containers.UILoader; import fl.events.ComponentEvent; var sp:ScrollPane = new ScrollPane(); sp.x = 10; sp.y = 30; sp.width = 100; sp.height = 100; var ldr:UILoader = new UILoader(); ldr.scaleContent = false; sp.addEventListener(ComponentEvent.RESIZE, OnResize); ldr.width = ldr.height = 10; sp.source = ldr; ldr.source = "http://************/uploads/080828/M5j5G6z2fl.jpg"; sp.addChild(ldr); addChild(sp); function OnResize(e:*):void { trace("abc"); sp.update(); } |
|
|||||
Регистрация: Jun 2007
Сообщений: 374
|
Ничего не апдейтится. update=появление полосы прокрутки. Полос прокрутки не появляется.
|
|
|||||
ааа ну тогда сори
|
|
|||||
import fl.containers.ScrollPane; import fl.containers.UILoader; import fl.events.*; var sp:ScrollPane = new ScrollPane(); sp.source = "http://************/uploads/080828/M5j5G6z2fl.jpg"; sp.addEventListener(ComponentEvent.RESIZE, OnResize); addChild(sp); function OnResize(e:ComponentEvent):void { trace("abc"); sp.update(); } |
|
|||||
Регистрация: Jun 2007
Сообщений: 374
|
Цитата:
Проблема именно во взаимодействии UILoader и ScrollPane. В частности из-за того, что в классе UIComponent есть методы: и private function callLaterDispatcher(event:Event):void { ... inCallLaterPhase = true; var methods:Dictionary = callLaterMethods; for (var method:Object in methods) { method(); delete(methods[method]); } inCallLaterPhase = false; } Выход в принципе есть. Перенести присвоение inCallLaterPhase = false в методе callLaterDispatcher класса UIComponent в конец метода draw этого же класса. Но мне как-то не очень хочется править компоненту adobe, мало ли, какие-нибудь еще глюки могут возникнуть из-за этого. |
Часовой пояс GMT +4, время: 03:05. |
|
« Предыдущая тема | Следующая тема » |
|
|