Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Работа с stage, обязательно ли добавлять в него контейнер типа sprite (http://www.flasher.ru/forum/showthread.php?t=136660)

wvxvw 23.02.2010 01:16

Ну может вы его переназначаете где-то в другом месте :S У меня все нормально работает.

Killer_13 23.02.2010 01:18

Нет, - все прекрасно компилируется.!!
Но мне нужно, отменить масштабироавние ролика!!!

Как я писал раньше...

Цитата:

Я хочу, чтоб когда я скомпилирую проект - исчезла возможность растягивать ролик. У меня к примеру размеры 900 на 500, и я хочу, чтоб они так и оставались без изменений. Чтоб пользователь не смог расширить окно.
Из трех строк кода которые дописал
Код AS3:

stage.scaleMode = StageScaleMode.NO_SCALE;// не работает!!!
stage.align = StageAlign.TOP_LEFT;// работает
stage.showDefaultContextMenu = false;// работает


ps_spectre 23.02.2010 01:22

Killer_13, все прекрасно работает.

кстате, а что это у тебя за
removeEventListener(Event.ADDED_TO_STAGE, init);
если
super.addEventListener(Event.ADDED_TO_STAGE, this.addedToStageHandler);
тем более, раз уж на то пошло, то лучше еще добавить
if (super.hasEventListener(Event.ADDED_TO_STAGE))
{
super.removeEventListener(Event.ADDED_TO_STAGE, addedToStageHandler);
}


wvxvw, кста, а зачем super? если можно this ? Ну в смысле, как лучше использовать?.. или больше дело вкуса?

GentleFLASH 23.02.2010 01:23

В смысле не работает? Все так же ошибки выдает?

Кстати removeEventListener(Event.ADDED_TO_STAGE, init) почему то снимается с функции init, а не с addedToStageHandler..

Killer_13 23.02.2010 01:31

ps_spectre - сейчас вопрос в этом не стоит!!!
Смотрите пожалуйста пост №12.

GentleFLASH 23.02.2010 01:36

В смысле "// не работает!!!"? Все так же ошибки выдает?

Если ошибки, то напиши:

Код AS3:

trace( "stage: " + stage );
trace( "stage.scaleMode: " + stage.scaleMode );
trace( "StageScaleMode.NO_SCALE: " + StageScaleMode.NO_SCALE );
 
stage.scaleMode = StageScaleMode.NO_SCALE; // не работает!!!
 
trace( "stage.scaleMode: " + stage.scaleMode );
 
stage.align = StageAlign.TOP_LEFT;// работает
stage.showDefaultContextMenu = false;// работает

А там увидим, что выдаст

Killer_13 23.02.2010 01:42

Вложений: 1
Я же написал - не ошибки, все компилирется, не работает нужная мне строка - я незнаю почему!
Код AS3:

stage.scaleMode = StageScaleMode.NO_SCALE;// не работает!!!


GentleFLASH 23.02.2010 01:43

Все прекрасно работает! Так и должно быть!
Смысл StageScaleMode.NO_SCALE - не менять масштаба флэшки, т.е оставлять все на 100%, а не предоставлять возможность не растягивать окно плеера.

ps_spectre 23.02.2010 01:45

Killer_13, слух, я кажется догадываюсь что ты пытаешься сказать...
ты имеешь ввиду, как запретить пользователю растягивать окно флеш плеера? Если так - то этого не сделать.
А если то, что все подразумевают, то stage.scaleMode = StageScaleMode.NO_SCALE работает, и работает правильно => если пользователь меняет размер окна флеш плеера, то содержимое никуда не растягивается, а остается неизмененным, но при этом, прекрасно отрабатывает событие Event.RESIZE.
ты можешь на него подписаться, и посмотреть, если отрабатывает RESIZE, значит NO_SCALE правильно выставлен.
this.stage.addEventListener(Event.RESIZE, метод);

пока писал, скриншота не видел => все у тебя работает правильно.

Killer_13 23.02.2010 01:53

Всем спасибо. Значит такое сделать невозможно. :)
Вопрос решен.


Часовой пояс GMT +4, время: 18:47.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.