Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   не работает stage.fullScreenWidth (http://www.flasher.ru/forum/showthread.php?t=128689)

Mtnt 14.08.2009 19:47

не работает stage.fullScreenWidth
 
Код AS3:

package{
        import flash.utils.Timer;
        import flash.events.TimerEvent;
        import flash.events.MouseEvent;
        import flash.events.Event;
        import flash.display.Sprite;
        import flash.display.MovieClip;
        import flash.display.LoaderInfo;
        import flash.display.Stage;
        import flash.display.StageDisplayState;
 
        public class timerEvent1 extends Sprite {
 
                public function timerEvent1() {
                trace(stage.fullScreenWidth);
....
                }
....

1119: Access of possibly undefined property fullScreenWidth through a reference with static type flash.display:Stage.

в чем косяк кроме моего генетического кода?((

wvxvw 14.08.2009 20:22

Единственное предположение:
Runtime Versions: AIR 1.0 Flash Player 9.0.115.0
Проверьте, возможно у вас более ранняя версия.

Mtnt 14.08.2009 20:29

ээ, пардон, а где это проверить?))
я юзаю Adobe Flash CS3, в нем же мне это и появилося

wvxvw 14.08.2009 21:26

http://livedocs.adobe.com/flex/3/lan...s.html#version

Mtnt 14.08.2009 21:30

version: WIN 9,0,45,0

wvxvw 14.08.2009 21:35

45 < 115 :)

Mtnt 14.08.2009 21:39

че делать?)

Felicast 14.08.2009 21:48

http://www.adobe.com/support/flashplayer/downloads.html

wvxvw 14.08.2009 23:10

Ваша версия не доступна для скачивания с сайта Адоби, так что можно спокойно апгрейтится до 115. Очень маловероятно, что у кого-нибудь установлена именно 45. Просто по умолчанию, эту версию поставляют с Флеш ИДЕ.

DarkLight 15.08.2009 01:52

Цитата:

Очень маловероятно, что у кого-нибудь установлена именно 45
45 маловероятно, а какой-то софт притаскивает с собой 67: недавно коллега обнаружил его на новой машине, хотя плеер самостоятельно не ставил. Поэтому всегда надо проверять версию у пользователя)

wvxvw 15.08.2009 03:00

Или скайп или аська...

Mtnt 19.08.2009 02:27

так, мне плеер последней версии поставить надо?
я по приведенной Felicast`ом ссылке скачиваю плеер, ставлю, а скрипт, приведенный wvxvw все равно говорит version: WIN 9,0,45,0

и stage.fullScreenWidth не работает...

wvxvw 19.08.2009 02:33

Так вам его нужно поставить туда, где вы тестируете... если из флеша - поищите в инсталяции папку Players и там, где дебаг плеер - вот там и сохраните.

Mtnt 19.08.2009 02:36

простите мне мое непонимание:

я скачал install_flash_player.exe, он меня не спрашивает куда ставиться...

тестирую во флеше (Adobe Flash CS3 Professional)

wvxvw 19.08.2009 03:19

По названию, это скорее всего инсталер для браузера... Вам как бы другой плеер нужно... тот, который для прожекторов (исполнимых файлов), и его не нужно инсталировать никуда, просто скопировать в папку, где флеш хранит все свои плееры.

http://www.adobe.com/support/flashplayer/downloads.html

И, если для Виндовс, то вот этот плеер:
Download the Windows Flash Player 10 Projector content debugger (EXE, 5.18 MB)

Mtnt 19.08.2009 03:32

залил Download the Windows Flash Player 10 Projector content debugger (EXE, 5.18 MB) в папку debug - не помогло...

качаю Adobe Flash CS4 Professional.. надеюсь, поможет

cdc7600 19.08.2009 11:33

а разве stage.fullScreenWidth не будет равна stage.width?

wvxvw 19.08.2009 12:31

ОК, на моем компьютере плеер нужно было скопоировать сюда:
C:\Program Files\Adobe\Adobe Flash CS3\Players
и
C:\Program Files\Adobe\Adobe Flash CS3\Players\Debug
И это не помочь не может, у флеша нет другого места, откуда бы он брал плеер.

>> а разве stage.fullScreenWidth не будет равна stage.width?
только случайно разве что :)

Mtnt 19.08.2009 12:35

поставил CS4, ошибку больше не выдает, но trace(stage.fullScreenWidth); вывела 0...

cdc7600 19.08.2009 12:37

не, ну я просто видео плеер делала, при фулскрине координаты те же, что и в нормальном режиме :)

Mtnt 19.08.2009 12:42

в общем я опишу общую задачу, мб что нить подскажете....
есть флешка, которая должна при запуске разворачиваться на весь экран, для этого я поставил stage.displayState = StageDisplayState.FULL_SCREEN; но при этом на широкоформатных мониторах справа и слева остаются отступы ненужные...
с помощью fullScreenWidth я хочу подвинуть некоторые элементы чтоб закрыть эти поля....
мб есть другой способ?

cdc7600 19.08.2009 12:51

вроде, эта опция неизменяемая вообще

Добавлено через 58 секунд
fullScreenWidth : uint
[только для чтения] Возвращает ту ширину монитора, которая будет использована при мгновенном переходе в полноэкранный режим.
http://help.adobe.com/ru_RU/AS3LCR/F...lay/Stage.html

Dezar 19.08.2009 12:53

а я чет вообще не понял.
у меня тож широкоформат.фулскрин работает отлично.нет полеи

cdc7600 19.08.2009 13:00

может ещё и от разрешения зависит, у меня при 1600 на 1200 были поля

Mtnt 19.08.2009 13:56

никто не знает почему stage.fullScreenWidth может возвращать 0?

самому мозга не хватит додуматься, учитывая, что во флеше я слабак...

Felicast 19.08.2009 14:00

товарищи cdc7600 и Dezar вы сбиваете человека с толку.
Цитата:

вроде, эта опция неизменяемая вообще
как я понял, Mtnt не собирается менять fullScreenWidth.
он просто хочет чтобы все клипы подстроились под эту ширину. и это правильно
Цитата:

у меня тож широкоформат.фулскрин работает отлично.нет полеи
значит эта ситуация обработана

кстати на будущее: при фулскрине возникнут проблемы с клавиатурой и Loader. так,что если вы их используете, лучше откажитесь от фулскрина

по теме: посмотрите, у вас Stage.align == StageAlign.TOP_LEFT и Stage.scaleMode == StageScaleMode.NO_SCALE
может еще тут что-нибудь интересное найдете

cdc7600 19.08.2009 14:17

Цитата:

Сообщение от Felicast (Сообщение 843883)
как я понял, Mtnt не собирается менять fullScreenWidth.
он просто хочет чтобы все клипы подстроились под эту ширину. и это правильно

Как подстроить не изменяя размеры? Полоски по бокам — это 2 мёртвых зоны, не входящих в сцену, клипы и так будут правильно отображаться.

Советую посмотреть как на ютубе, есть ли полосы при фулскрине на широком формате

Mtnt 19.08.2009 14:22

на сколько я понимаю, fullScreenWIdth поменять нельзя, но это и не нужно, нужно поменять размер самой сцены

поставил Stage.align = StageAlign.TOP_LEFT; Stage.scaleMode = StageScaleMode.NO_SCALE;
получил
1120: Access of undefined property StageAlign. Stage.align = StageAlign.TOP_LEFT;
1119: Access of possibly undefined property align through a reference with static type Class. Stage.align = StageAlign.TOP_LEFT;
1120: Access of undefined property StageScaleMode. Stage.scaleMode = StageScaleMode.NO_SCALE;
1119: Access of possibly undefined property scaleMode through a reference with static type Class. Stage.scaleMode = StageScaleMode.NO_SCALE;

Felicast 19.08.2009 14:30

Цитата:

Как подстроить не изменяя размеры?
дак менять размеры надо не сцене, а клипам находящимся на сцене.
кстати, две полоски (прикольное выражение:)) по бокам появляются из-за того, что не выставлено свойство Stage.align = StageAlign.TOP_LEFT. поэтому и не работает fullScreenWIdth (смотрите мой пост выше).
когда вы поставите это свойство, появится не 2, а одна широкая полоска справа.

Добавлено через 2 минуты
Цитата:

поставил Stage.align = StageAlign.TOP_LEFT; Stage.scaleMode = StageScaleMode.NO_SCALE;
получил
я думаю нужно подключить соответствующие классы StageAlign и StageScaleMode

cdc7600 19.08.2009 14:35

Цитата:

Сообщение от Felicast (Сообщение 843894)
когда вы поставите это свойство, появится не 2, а одна широкая полоска справа.

2 смотрятся эстетичнее :D

Mtnt 19.08.2009 16:12

подключил алигн и скейлмод...
ошибки изчезли, fullScreenWidth все равно 0 возвращает((((

wvxvw 19.08.2009 18:24

Ахахаха... я понял! Вы же тестируете во Flash IDE, правильно? - Так она же не умеет переходить в режим fullScreen в принципе :) тестировать в браузере нужно...

Mtnt 19.08.2009 18:34

я знаю, что она не переходит в фул скрин
она и значение fullScreenWidth правильно не определит?

wvxvw 19.08.2009 18:51

Ну конечно! :)

Mtnt 19.08.2009 19:57

фууух, спасибо всем огромное, успел все сделать вовремя)))
всем респект и уважуха

Добавлено через 30 минут
а важно какая версия плеера у пользователя на компе стоит?
я имею ввиду, если у пользователя ранняя версия, может fullScreenWidth не работать?

wvxvw 19.08.2009 21:41

Очень маловероятно, ну и потом есть же SWFObject - проверьте наличие необходимой версии, если нет - предложите скачать / предупредите.

Mtnt 19.08.2009 22:27

wvxvw, посмотрите личку пожалуйста


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

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