20101028as本日学习内容

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;
   }

  }
 }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值