|
|
|||||
Регистрация: Mar 2009
Сообщений: 7
|
Переназначение типа
Привет всем.
Проблема у меня в следующем. Есть слайдшоу. Работает отлично, но не правильно реагирует на изменение размеров окна. Каждую картинку массивом загоняю в контейнер типа Sprite. для изменения размеров написал мелкий класс, который вызываю с параметрами. public static function resizeBg(obj:Sprite,w:Number,h:Number):void { obj.x=0; obj.y=0; obj.width=w; obj.height=h; (obj.scaleX > obj.scaleY) ? obj.scaleY = obj.scaleX : obj.scaleX = obj.scaleY; } Тогда мне посоветовали в функции которая срабатывает при изменении окна менять размеры не контейнера, а каждого элемента в нём.. Проходиться циклом по контейнеру и менять размер, вот как: for (var i:int = 0; i < _imgHolder.numChildren; i++) { var currentChild:DisplayObject = _imgHolder.getChildAt(i) as Sprite; Resizer.resizeBg(currentChild, Main.instance.stage.stageWidth, Main.instance.stage.stageHeight); } Resizer - это и есть класс, который отвечает за изменение размеров. Таким образом у меня получается ошибка о назначении типов. 1118: Implicit coercion of a value with static type flash.display:DisplayObject to a possibly unrelated type flash.display:Sprite. Скажите пожалуйста как правильнее и как лучше сделать так, чтобы не соскакивали размеры картинок при изменении размера окна, и чтобы не было ошибки.? Спасибо. |
|
|||||
Вместо
Цитата:
__________________
http://www.chessmax.ru |
|
|||||
public static function resizeBg(obj:DisplayObject,w:Number,h:Number):void { obj.x=0; obj.y=0; obj.width=w; obj.height=h; (obj.scaleX > obj.scaleY) ? obj.scaleY = obj.scaleX : obj.scaleX = obj.scaleY; } Цитата:
__________________
Gamedev != Gaming (http://twitter.com/#!/GenzoDev). Don't forget to [+] if it works. |
|
|||||
Регистрация: Mar 2009
Сообщений: 7
|
Если я в resizeBg поставлю тип входящий DisplayObject, то по неясным мне причинам анимация слайдшоу не работает, происходит просто переключение картинки.
Анимация делается TweenMax'ом. Сначала уезжает текущая картинка, и сразу приезжает следующая картинка. |
|
|||||
Как говориться : код в студию
__________________
Gamedev != Gaming (http://twitter.com/#!/GenzoDev). Don't forget to [+] if it works. |
|
|||||
Регистрация: Mar 2009
Сообщений: 7
|
Какой вам ещё код нужен ? (я не с претензией, а именно вопрос какой код дать, не весь же сайт буду выкладывать).
привел код ресайзера и код прохода по контейнеру. |
|
|||||
Видимо код запуска анимации
__________________
http://www.chessmax.ru |
|
|||||
Регистрация: Mar 2009
Сообщений: 7
|
Всё, ) проблему нашёл... в ненужном месте вызывался ещё ресайзер...
Сори, что потратил ваше время. Спасибо за внимание. |
Часовой пояс GMT +4, время: 10:28. |
|
« Предыдущая тема | Следующая тема » |
Теги |
AS3 , displayobject , Sprite |
|
|