stage、spirate、缩放、位移
package com
{
public class MovePicture
{
private var loader : Loader;
private var topSprite : Sprite;
private var bottomSprite : Sprite;
private var imageSprite : Sprite;
public function MovePicture()
{
this.addEventListener(Event.ADDED_TO_STAGE, onAddedToStage);
}
private function onAddedToStage(e : Event):void{
init();
}
private function init():void{
topSprite = new Sprite();
topSprite.graphics.beginFill(0xff0000);
topSprite.graphics.drawRect(0, 0, 300, 200);
topSprite.graphics.endFill();
this.addChild(topSprite);
bottomSprite = new Sprite();
bottomSprite.graphics.beginFill(0x00ff00);
bottomSprite.graphics.drawRect(0, 0, 300, 100);
bottomSprite.graphics.endFill();
bottomSprite.y = 200;
this.addChild(bottomSprite);
loaderImage();
addButtons();
}
private function loaderImage():void{
loader = new Loader();
// loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, onProress);
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onComplete);
loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, onError);
loader.load(new URLRequest("image/a.jpg"));
}
private function onComplete(e : Event):void{
imageSprite = new Sprite();
imageSprite.addChild(loader);
topSprite.addChild(imageSprite);
}
private function onError(e : IOErrorEvent):void{
trace("error");
}
private function addButtons():void{
var button1:RectangleButton = new RectangleButton( "缩小", 40, 30 );
button1.x = 10;
button1.y = 10;
var button2:RectangleButton = new RectangleButton( "放大", 40, 30 );
button2.x = 10;
button2.y = 40;
var button3:RectangleButton = new RectangleButton( "左移", 40, 30 );
button3.x = 60;
button3.y = 10;
var button4:RectangleButton = new RectangleButton( "右移", 40, 30 );
button4.x = 100;
button4.y = 10;
var button5:RectangleButton = new RectangleButton( "上移", 40, 30 );
button5.x = 140;
button5.y = 10;
var button6:RectangleButton = new RectangleButton( "下移", 40, 30 );
button6.x = 180;
button6.y = 10;
button1.addEventListener( MouseEvent.CLICK, makePictureSmaller );
button2.addEventListener( MouseEvent.CLICK, makePictureBigger );
button3.addEventListener( MouseEvent.CLICK, makePictureLeft );
button4.addEventListener( MouseEvent.CLICK, makePictureRight );
button5.addEventListener( MouseEvent.CLICK, makePictureUp );
button6.addEventListener( MouseEvent.CLICK, makePictureDown );
bottomSprite.addChild( button1 );
bottomSprite.addChild( button2 );
bottomSprite.addChild( button3 );
bottomSprite.addChild( button4 );
bottomSprite.addChild( button5 );
bottomSprite.addChild( button6 );
}
private function makePictureSmaller( e:Event ):void{
imageSprite.scaleX *= 0.9;
imageSprite.scaleY *= 0.9;
}
private function makePictureBigger( e:Event ):void{
imageSprite.scaleX *= 1.1;
imageSprite.scaleY *= 1.1;
}
private function makePictureLeft( e:Event ):void{
imageSprite.x -= 5;
}
private function makePictureRight( e:Event ):void{
imageSprite.x += 5;
}
private function makePictureUp( e:Event ):void{
imageSprite.y -= 5;
}
private function makePictureDown( e:Event ):void{
imageSprite.y += 5;
}
}
}
读取文本内容中的json
package
{
import com.RectangleButton;
import com.adobe.serialization.json.JSON;
import flash.display.Loader;
import flash.display.Sprite;
import flash.events.Event;
import flash.events.IOErrorEvent;
import flash.events.MouseEvent;
import flash.net.URLLoader;
import flash.net.URLRequest;
public class test extends Sprite
{
private var urlLoader:URLLoader = new URLLoader();
private var jsonObj:Object = new Object();
public function test(){
getJson();
}
private function getJson():void{
urlLoader.addEventListener(Event.COMPLETE, handleComplete);
urlLoader.load( new URLRequest("text/1.txt") );
}
private function handleComplete( e:Event ):void{
try{
jsonObj = JSON.decode(String(urlLoader.data).replace(/[/r/n]/g, ""));
// trace(JSON.encode(jsonObj));
trace((jsonObj.data.images)[1].pic);
}catch(e:Error){
trace("JSON格式错误");
return;
}
}
}
}