![]() |
|
||||||||||
|
|||||
|
Регистрация: Apr 2009
Сообщений: 78
|
Всем привет! Решил полностью перейти на AS3, и вот столкнулся с такой проблемой с ресайзом. Собственно, вот код:
package com { import flash.display.MovieClip; import flash.events.*; import caurina.transitions.*; public class prototype extends MovieClip { var __putContent:MovieClip = new __Content(); public function prototype():void { addChild(__putContent); __putContent.x = Math.round(stage.stageWidth - __putContent.width)/2; __putContent.y = Math.round(stage.stageHeight - __putContent.height)/2; stage.addEventListener(Event.RESIZE,ResizeItems); } private function ResizeItems(e:Event):void { var __newContentX:Number = Math.round(stage.stageWidth - __putContent.width)/2; var __newContentY:Number = Math.round(stage.stageHeight - __putContent.height)/2; Tweener.addTween(__putContent,{x:__newContentX, y:__newContentY, time:1, transition:"easeOutElastic"}); } } } Хотя по той же форумле в АС2 все работало. Помогите пжалуста ![]() |
|
|||||
|
Регистрация: Nov 2005
Сообщений: 1,155
|
Потому что точка регистрации клипа в левом верхнем углу. Ваш __Content должен быть расположен симметрично своему началу координат, тогда и ресайзится будет симметрично
|
|
|||||
public class Test extends Sprite { public function Test() { super.stage.scaleMode = StageScaleMode.NO_SCALE; super.stage.align = StageAlign.TOP_LEFT; this._ball = new Shape(); with (this._ball.graphics) { lineStyle(0, 0, 0); beginFill(0); drawCircle(50, 50, 50); endFill(); } super.addChild(this._ball); this._ball.x = (super.stage.stageWidth-this._ball.width)>>1; this._ball.y = (super.stage.stageHeight-this._ball.height)>>1; super.stage.addEventListener(Event.RESIZE, this.handler_stageResize); } private var _ball:Shape; private function handler_stageResize(event:Event):void { this._ball.x = (super.stage.stageWidth-this._ball.width)>>1; this._ball.y = (super.stage.stageHeight-this._ball.height)>>1; } }
__________________
Кто может делать - делает, кто не может делать - учит, кто не может учить - управляет... |
|
|||||
|
Регистрация: Apr 2009
Сообщений: 78
|
вот что помогло
divinus,flash33 спасибо за помощь ![]() |
|
|||||
|
imdogma, ну я собственно так и думал...
__________________
Кто может делать - делает, кто не может делать - учит, кто не может учить - управляет... |
|
|||||
|
Регистрация: Aug 2005
Сообщений: 35
|
а что, разве prototype в AS3 ключевое слово?
Единственное что с верхнего регистра нужно было называть |
|
|||||
|
Distorn, названия надо давать такие, чтобы через год посмотреть и понять что это за класс. думаю название класса Prototype явно выбивается из этого правила
__________________
Кто может делать - делает, кто не может делать - учит, кто не может учить - управляет... |
|
|||||
|
стервочка (я мужик)
|
к тому же оно псевдоключевое. у любой функции/класса, есть такое свойство.
|
|
|||||
|
Регистрация: Apr 2009
Сообщений: 78
|
Переименовал
)) |
![]() |
![]() |
Часовой пояс GMT +4, время: 06:40. |
|
|
« Предыдущая тема | Следующая тема » |
|
|