![]() |
|
||||||||||
|
|||||
|
1. В самом первом классе попробуй написать
ну и соответственно обработчик к этому событию. 2. Я тоже сначала делал через массив, где каждый элемент хранил свой индекс, а потом подумал: а если у меня будет 2 массива, то и в одном и во втором будут элементы с одинаковыми индексами. Поэтому у меня сейчас все элементы хранят в себе свое уникальное имя и без массива. |
|
|||||
|
stage.addEventListener частично решил проблему...
скролл срабатывает всё ещё при клике, однако теперь срабатывает и на пустое место. (т.е. ненадо кликать специально на предмет) может тут надо что то типа setScroll сделать где то? а то очень похоже на тот случай когда текстовое поле не активно пока ты его не активируешь (бональным кликом на него) |
|
|||||
|
Зн я так понимаю скролл будет срабатывать, когда ты обьекту передашь фокус (кликнув по нему). Почитай че-нить про фокус и как его програмно передавать, потом и со мной поделишся
![]() |
|
|||||
|
оказывается проблема уже обсуждалась ранее на форуме
http://www.flasher.ru/forum/showthre...ighlight=focus только я чё то не пойму как в нашем случае вызвать этот focus() |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
С помощью JavaScript.
|
|
|||||
|
А если флешка локальная?
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
А там такого не бывает.
15000 |
|
|||||
|
с юбилеем
![]() вот у меня как раз в CS3 такое.... а как вообще теоретически включить этот focus() ? я написал stage.focus; ошибки нет но и эффекта тоже. |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Если речь про работу в 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, время: 02:05. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|