|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Как заставить Slider динамически менять размер объекта
Каким образом сделать это в реальном времени?
Вот мой текущий код: import fl.controls.Slider; import fl.events.SliderEvent; import fl.controls.Label; import flash.events.Event; import as3.clss.crystal; //создаём слайдер var aSlider:Slider = new Slider(); aSlider.width = 200; aSlider.snapInterval = 1; aSlider.tickInterval = 1; aSlider.minimum = 3; aSlider.maximum = 50; aSlider.value = 3; aSlider.move(174, 143); addChild(aSlider); var size:Number=3; //создаётся переменная "size" с дефолтным значением aSlider.addEventListener(SliderEvent.CHANGE, changeSize); function changeSize(event:SliderEvent):void { size = event.value; } trace(size); //трейсится "3" один раз во время запуска воспроизведения //создаём экземпляр класса crystal (цветной круг в Sprite) var example:crystal = new crystal(); example.LEDsize = size; //размер экземпляра, который должен изменятся ползунком example.xK = 10; //координаты example.yK = 10; //экземпляра addChild(example); Последний раз редактировалось Шурик_2; 03.10.2011 в 18:48. Причина: debug |
|
|||||
Александр, к сожалению ваш вариант не сработал. Даже трейс не отобразил изменений. Ставил по умолчанию ползунок на деление 8, а трейс показывает те же "3". По всей видимости, событие не сообщает переменной никаких значений.
|
|
|||||
Извините, моего уровня изучения AS 3.0 не хватает, чтобы понять вашу идею.
|
|
|||||
Результат виден на скрине. Трейс в хендлере "молчит".
|
|
|||||
Регистрация: Jan 2009
Адрес: Петерсбург
Сообщений: 1,882
|
А вы попробовали подергать слайдер?
|
Часовой пояс GMT +4, время: 20:36. |
|
« Предыдущая тема | Следующая тема » |
Теги |
components , events , slider |
|
|