|
|
|||||
1. В самом первом классе попробуй написать
ну и соответственно обработчик к этому событию. 2. Я тоже сначала делал через массив, где каждый элемент хранил свой индекс, а потом подумал: а если у меня будет 2 массива, то и в одном и во втором будут элементы с одинаковыми индексами. Поэтому у меня сейчас все элементы хранят в себе свое уникальное имя и без массива. |
|
|||||
stage.addEventListener частично решил проблему...
скролл срабатывает всё ещё при клике, однако теперь срабатывает и на пустое место. (т.е. ненадо кликать специально на предмет) может тут надо что то типа setScroll сделать где то? а то очень похоже на тот случай когда текстовое поле не активно пока ты его не активируешь (бональным кликом на него) |
|
|||||
Зн я так понимаю скролл будет срабатывать, когда ты обьекту передашь фокус (кликнув по нему). Почитай че-нить про фокус и как его програмно передавать, потом и со мной поделишся
|
|
|||||
оказывается проблема уже обсуждалась ранее на форуме
http://www.flasher.ru/forum/showthre...ighlight=focus только я чё то не пойму как в нашем случае вызвать этот focus() |
|
|||||
Et cetera
Регистрация: Sep 2002
Сообщений: 30,784
|
С помощью JavaScript.
|
|
|||||
А если флешка локальная?
|
|
|||||
Et cetera
Регистрация: Sep 2002
Сообщений: 30,784
|
А там такого не бывает.
15000 |
|
|||||
с юбилеем
вот у меня как раз в CS3 такое.... а как вообще теоретически включить этот focus() ? я написал stage.focus; ошибки нет но и эффекта тоже. |
|
|||||
Et cetera
Регистрация: Sep 2002
Сообщений: 30,784
|
Если речь про работу в IDE, то это одно. Если не работает в окне standalone-плеера, то исходник в студию.
|
|
|||||
вот наглядный пример :
рисует квадрат который по идее по скролу должен масштабироваться: package { import flash.display.*; import flash.events.*; public class Scale extends Sprite { private var field:Sprite = new Sprite(); public function Scale() { addChild(field); field.addChild(doDrawRect()); stage.addEventListener(MouseEvent.MOUSE_WHEEL, m); } private function m (event:MouseEvent):void { field.scaleX += 0.01*event.delta; field.scaleY += 0.01*event.delta; trace(event.delta); } private function doDrawRect():Shape { var child:Shape = new Shape(); child.graphics.beginFill(0x0066FF); child.graphics.lineStyle(2, 0xCCCCCC); child.graphics.drawRect(0, 0, 100, 100); child.graphics.endFill(); return(child); } } } |
Часовой пояс GMT +4, время: 12:59. |
|
« Предыдущая тема | Следующая тема » |
|
|