![]() |
|
||||||||||
|
|||||
|
Регистрация: Jun 2007
Сообщений: 374
|
В данном примере не срабатывает 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, время: 11:38. |
|
|
« Предыдущая тема | Следующая тема » |
|
|