![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Mar 2002
Адрес: https://webhamster.ru
Сообщений: 107
|
Цитата:
При этом: stage.stageWidth=632 stage.stageHeight=440 С какого перепугу так? |
|
|||||
|
Цитата:
|
|
|||||
|
Регистрация: Mar 2002
Адрес: https://webhamster.ru
Сообщений: 107
|
Цитата:
В общем, тут никто не знает, как правильно узнать размер. Как-то это грустно. |
|
|||||
|
Цитата:
Понятия не имею как вы меряете, но судя по-всему, вы можете только огрызаться на тех, кто пытается вам помочь. Как-то это грустно. |
|
|||||
|
Регистрация: Mar 2002
Адрес: https://webhamster.ru
Сообщений: 107
|
Конечно, я прочитал документацию. И не увидел в ней, что stage.stageWidth и stage.stageHeight должны соответствовать размеру ролика.
То, что stage.stageWidth и stage.stageHeight соответсвуют размеру сцены, отвечающего за stage - это верно. Но нигде не написано, что размер stage-сцены должен соответствовать размеру ролика. И этот размер, как показывает практика, действительно не соответсвует. Я мерию в пикселях. Цитата:
Конечно, я уже давно плюнул на определение размеров и захардкорил их в коде. Просто мне хотелось сделать универсальный загрузчик, который правильно работает с любым подгружаемым мувиком. А вместо этого в коде добавилось очередное упражнение на внимательность. Последний раз редактировалось xintrea; 06.10.2010 в 19:50. |
|
|||||
|
Цитата:
Дабы получить конкретный ответ, надо задать конкретный вопрос. Что вы пытаетесь получить, я так до конца и не понял. Я вам уже дал два ответа, как мне казалось на все случаи жизни (из определения размеров). Повторюсь, если вам нужны размеры сцены, то stageWidth, stageHeight вам в руки. Если вам нужны размеры ролика заданные при компиляции (хотя ценность этой информации нулевая), то их можно получить у LoaderInfo. Это все можно было узнать, еще на первой странице обсуждения. package { import flash.display.Graphics; import flash.display.Sprite; import flash.display.StageAlign; import flash.display.StageScaleMode; import flash.events.Event; import flash.events.MouseEvent; [SWF(width="524", height="600")] public class ASTests extends Sprite { public function ASTests() { stage.scaleMode = StageScaleMode.NO_SCALE; stage.align = StageAlign.TOP_LEFT; var sprite:Sprite = new Sprite(); var gr:Graphics = sprite.graphics; gr.beginFill(0x00FF00); gr.drawRect(0,0,100,100); gr.endFill(); addChild(sprite); sprite.addEventListener(MouseEvent.CLICK, getSize); trace("stage: ",stage.stageWidth, stage.stageHeight); this.loaderInfo.addEventListener(Event.COMPLETE, initHandler); } private function initHandler(event:Event):void { trace("info: ",this.loaderInfo.width, this.loaderInfo.height); } private function getSize(event:MouseEvent):void { trace("stage: ",stage.stageWidth, stage.stageHeight); trace("info: ",this.loaderInfo.width, this.loaderInfo.height); } } } |
|
|||||
|
Регистрация: Mar 2002
Адрес: https://webhamster.ru
Сообщений: 107
|
Цитата:
Напишу другими словами. Фактически, в моем случае в Main-классе прописано: Вот эти цифири и нужно узнать. Представьте, что прелоадера вообще нет. Как можно узнать эти цифры? Только через свойство loaderInfo экземпляра основного класса SWF-файла? Или есть более правильный путь - обращение к какому-то объекту, выдающему данные о SWF-файле? Ведь кроме ширины и высоты, в ролик через mxmlc можно интегрировать следующие параметры: Как до них достучаться? Например, до title? LoaderInfo такой возможности не предоставляет. |
|
|||||
|
Цитата:
Цитата:
Цитата:
|
|
|||||
|
.
|
О, да. Прелоадер и "код ролика" собраны в одном классе. Уважаемый xintrea, перестаньте наших флешеров троллировать. Вам же ясно сказали, RTFM.
|
|
|||||
|
Регистрация: Mar 2002
Адрес: https://webhamster.ru
Сообщений: 107
|
Тем, что отдает не всю информацию. Возможно, есть какой-то другой объект, который вытаскивает информацию из основных информационных полей SWF. Я же написал, что недоступно:
-creator <name> -date <text> -description <text> -title <text> То есть, складывается впечатление, что объект LoaderInfo не напрямую работает с абсолютными значениями данных, записанных в инфополях SWF, а берет коственные значения, назначаемые главной сцене в результате цепочки преобразований. Как преобразования могут повлять на результат мы уже увидели. Добавлено через 2 минуты Уважаемый dimarik, читайте форум внимательно. Я написал, что "прелоадер и код ролика собраны в один SWF файл". Это, согласитесь, несколько отличается от того что процитировали вы. |
![]() |
![]() |
Часовой пояс GMT +4, время: 08:34. |
|
|
« Предыдущая тема | Следующая тема » |
|
|