Powerhead
23.05.2007, 21:47
Друзья, подскажите, каким образом применить эффект Resize к какому-либо компоненту с графикой?
Я создаю канвас, рисую на нем circle и пытаюсь применить эффект - так не срабатывает. Только меняются границы канваса, но графика остается статичной.
Вот код
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="draw();">
<mx:Script>
<![CDATA[
import mx.containers.Canvas;
import mx.effects.Resize;
public function draw():void {
var myDiv:Canvas = new Canvas();
myDiv.width = 100;
myDiv.height = 100;
myDiv.setStyle('borderStyle', 'solid');
myDiv.setStyle('borderThickness', 1);
myDiv.setStyle('borderColor', 0x000000);
myDiv.graphics.lineStyle(2, 0x000000, 0.8);
myDiv.graphics.beginFill(0xFFFFFF, 0.6);
myDiv.graphics.drawCircle(100, 100, 100);
myDiv.graphics.endFill();
application.addChild(myDiv);
myDiv.scaleX = 0.5;
var res:Resize = new Resize();
res.target = myDiv;
res.widthTo = 250;
res.heightTo = 250;
res.duration = 700;
res.play();
}
]]>
</mx:Script>
</mx:Application>
Я создаю канвас, рисую на нем circle и пытаюсь применить эффект - так не срабатывает. Только меняются границы канваса, но графика остается статичной.
Вот код
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="draw();">
<mx:Script>
<![CDATA[
import mx.containers.Canvas;
import mx.effects.Resize;
public function draw():void {
var myDiv:Canvas = new Canvas();
myDiv.width = 100;
myDiv.height = 100;
myDiv.setStyle('borderStyle', 'solid');
myDiv.setStyle('borderThickness', 1);
myDiv.setStyle('borderColor', 0x000000);
myDiv.graphics.lineStyle(2, 0x000000, 0.8);
myDiv.graphics.beginFill(0xFFFFFF, 0.6);
myDiv.graphics.drawCircle(100, 100, 100);
myDiv.graphics.endFill();
application.addChild(myDiv);
myDiv.scaleX = 0.5;
var res:Resize = new Resize();
res.target = myDiv;
res.widthTo = 250;
res.heightTo = 250;
res.duration = 700;
res.play();
}
]]>
</mx:Script>
</mx:Application>