|
|
|||||
Баг в DisplayObject::rotation
Или не баг?
public class DisplayObjectBug extends Sprite{ private var obj:DisplayObject; public function DisplayObjectBug(){ super(); if(super.stage){ this.init(); }else{ super.addEventListener(Event.ADDED_TO_STAGE, this.handleAddedToStage); } } private function init():void{ super.stage.scaleMode = StageScaleMode.NO_SCALE; super.stage.align = StageAlign.TOP_LEFT; var shape:Shape = new Shape(); shape.graphics.beginFill(0x000000); shape.graphics.drawRect(0, 0, 200, 100); shape.graphics.endFill(); shape.x = 200; shape.y = 150; super.addChild(shape); this.obj = shape; this.addEventListener(Event.ENTER_FRAME, this.handleEnterFrame); } private function handleEnterFrame(event:Event):void{ this.obj.width = 100; this.obj.height = 100; this.obj.rotation += 5; } private function handleAddedToStage(event:Event):void{ super.removeEventListener(Event.ADDED_TO_STAGE, this.handleAddedToStage); this.init(); } } Flex SDK 4.0, Flash Player 10.2.159.1 |
|
|||||
Все логично... width и height ведь устанавливаются для уже повернутого прямоугольника
А по-другому: меняем rotation у this, а width и height у obj |
|
|||||
Регистрация: Apr 2010
Адрес: Earth
Сообщений: 1,897
|
Тема не раскрыта.
Видео не показывается.. Добавлено через 5 минут Прикольное "сердцебиение" Это нормально, с 9-го плеера не менялось.
__________________
Загружаем картинки, минуя ошибки безопасности Последний раз редактировалось i.o.; 23.07.2011 в 08:20. |
|
|||||
Я не вижу противоречий
|
|
|||||
А если попробовать поставить shape в (0,0) а не(200, 150)?
|
|
|||||
Modus ponens
|
Я как-то тоже сталкивался. Не знаю, как по мне, для повернутых на *неизвестное* количество градусов фигуры, свойства высота и ширина теряют смысл (во флеше). Т.е. задав, например, высоту, мы поменяем ширину, т.как она косвенно связана с scaleX, а он, в свою очередь, изменится изза того, что мы поменяли высоту (т.как фигура повернута). Я в итоге решил тогда через использование transform.matrix или new Transform(mySprite). С последующими операциями над ними. Можно, конечно, пойти от обратного, и вычислять поворот, и угадывать, какому из параметров флеш будет присваивать значение из width/height, но есть предчувствие, что в каких-то ситуациях можно будет задать только что-то одно.
__________________
Hell is the possibility of sanity Последний раз редактировалось wvxvw; 24.07.2011 в 21:30. |
Часовой пояс GMT +4, время: 17:51. |
|
« Предыдущая тема | Следующая тема » |
|
|