Твиним skewX
Понадобилось твинить трансформацию сдвига по x (skewX) в AS2 коде
Оказалось что это не простая задача.
Но я их победил.
Тут эмуляция переворота карты. Код выдран из контекста, но думаю всё понятно..
На ас3 похожая тема будет скорей всего, хотя там проще работать с z координатой.
public function turnOver():Void { boxScale = _xscale; boxY = _y; boxSkewX = skewX; boxMatrix = this.transform.matrix; var sx = Math.tan(-Math.PI / 6); TweenLite.to(this, turnOverDelay / 2, { _xscale:0, skewX: boxSkewX +sx, _y:boxY + 100, onComplete:Delegate.create(this, onTurnOverToZero) }); } private function onTurnOverToZero():Void { open(); skewX = Math.tan(Math.PI / 3); _xscale = 0; TweenLite.to(this, turnOverDelay / 2, { _xscale:boxScale, skewX: boxSkewX, _y:boxY, onComplete:Delegate.create(this, onTurnOver) }); } private function onTurnOver():Void { // утанавливаем в норму ибо какой- то баг вылазиет this.transform.matrix = boxMatrix; } // вот самоё оно public function get skewX():Number { return this.matrix.b; } public function set skewX(value:Number):Void { this.matrix.b = value; this.transform.matrix = this.matrix; } private var _matrix:Matrix; public function get matrix():Matrix { if (_matrix== undefined) _matrix= this.transform.matrix; return _matrix}
Всего комментариев 0
Комментарии
Последние записи от Котяра
- Страх и ненависть в Нью-Дели или сборка мультипака для arm7 и x86 c Adobe AIR 14 в FB (16.06.2014)
- Нативный EventDispatcher в старлинге (27.11.2013)
- Нужны ошибки компиляции при создании экземпляра синглетона извне? Запросто! (13.09.2013)
- ARP - новый формат упаковки ресурсов (07.02.2013)
- DropShadowFilter и GlowFilter в Starling (16.01.2013)