AOKWORLD

February 21, 2008

flash+xml 加载swf轮播,as3版

Filed under: Actionscript 3.0 — Tags: , — A.D.JC @ 11:47 pm

给公司做的新品活动flash,修改xml文件即可。目前用的是1.0,2.0版本。其实原理一样,语法换了而已。

做这个目的是为了练习as3,按钮和loading就不设计了。bug肯定有的,后期再改。

预览图:

campaign_swf

下载地址:
http://www.aokworld.com/blog/portfolio/as3/campaign/campaign.fla

(more...)

January 20, 2008

AS 3.0 基础教程-Display List and Display Object

Filed under: Actionscript 3.0 — Tags: , , — A.D.JC @ 4:46 pm

本文章由webstudio出品,稍作改动。

在ActionScript 3.0中,最大的改变之一就是flash对可视内容渲染显示.现在在ActionScript 3.0中我们称之为Display List 和Display Object.在flash8版本之前你可能已经习惯了flash渲染显示内容的方式,但如果想要转到Actionscrpt 3.0 编程上来,理解Display List 和Display Object是非常必要的。 (more...)

January 9, 2008

云开写的as3倒影

Filed under: Actionscript 3.0 — Tags: — A.D.JC @ 6:41 pm

云开写的as3倒影,keep住,晚上肥去看看。

function createRef(p_source:DisplayObject):void
{
 //对源显示对象做上下反转处理
 var bd:BitmapData=new BitmapData(p_source.width,p_source.height,true,0);
 var mtx:Matrix=new Matrix();
 mtx.d=-1;
 mtx.ty=bd.height;
 bd.draw(p_source,mtx);
 
 //生成一个渐变遮罩
 var width:int=bd.width;
 var height:int=bd.height;
 mtx=new Matrix();
 mtx.createGradientBox(width,height,0.5 * Math.PI);
 var shape:Shape = new Shape();
 shape.graphics.beginGradientFill(GradientType.LINEAR,[0,0],[0.9,0.2],[0,0xFF],mtx;
 shape.graphics.drawRect(0,0,width,height);
 shape.graphics.endFill();
 var mask_bd:BitmapData=new BitmapData(width,height,true,0);
 mask_bd.draw(shape);
 
 //生成最终效果
 bd.copyPixels(bd,bd.rect,new Point(0,0),mask_bd,new Point(0,0),false);
 
 //将倒影位图放在源显示对象下面
 var ref:Bitmap=new Bitmap();
 ref.y=p_source.height;
 ref.bitmapData=bd;
 p_source.parent.addChild(ref);
}

用as3写一个xml的类,很简单

Filed under: Actionscript 3.0 — Tags: , , — A.D.JC @ 4:49 pm

package com
{
 import flash.display.Sprite;
 import flash.net.URLRequest;
 import flash.net.URLLoader;
 import flash.events.Event;
 public class LoadXML extends Sprite
 {
  private var list_xml:XML;
  private var loaderObj:URLLoader=new URLLoader();
  public function loadXML(_str:String):void
  {
   //加载xml
   loaderObj.addEventListener(Event.COMPLETE,onLoadXML);
   loaderObj.load(new URLRequest(_str));
  }
  public function getXML():XML
  {
   //返回数据
   return list_xml;
  }
  private function onLoadXML(evt:Event):void
  {
   //当加载成功后分配数据
   list_xml=new XML(evt.target.data);
  }
 }
}

写完这个,还要试试怎么读取xml数据,as3操作xml太强大了,琢磨中。。。

AS3 交换深度 setChildIndex

Filed under: Actionscript 3.0 — Tags: , — A.D.JC @ 11:44 am

this.setChildIndex((evt.target as Sprite),this.numChildren-1);
三爷说的那么模糊,俺都木有记住,FK。
标记一下。

January 8, 2008

target与currentTarget 冒泡?啥是冒泡捏?

Filed under: Actionscript 3.0 — Tags: , , — A.D.JC @ 12:21 am

my_mc.addEventListener(MouseEvent.CLICK,getName_fun);
function getName_fun(evt:Event)
{
 trace(evt.target.name);
 // trace(evt.currentTarget.name);
}

舞台上的实例: my_mc  
my_mc中包含a_mc,b_mc,和一个文本my_txt

target与currentTarget的作用在于此。

Pig说过虾米冒泡,没明白,先记录着。

January 7, 2008

开始接触AS3,先学下loader

Filed under: Actionscript 3.0 — Tags: , — A.D.JC @ 10:23 pm

import flash.net.URLRequest;
import flash.net.URLLoader;
import flash.display.Loader;
import flash.events.Event
var img_loader:Loader = new Loader();
var url_request:URLRequest = new URLRequest("imgs/ico0.gif");
img_loader.contentLoaderInfo.addEventListener(Event.INIT,loader_fun);
img_loader.load(url_request);
addChild(img_loader);
function loader_fun(evt:Event)
{
trace(evt.target.content);//[object Bitmap]
}

先在flash上写试试,已经写成类了,想用xml+loader+tween做个图片展示的flash.
年前完成,酝酿中。

需要理解下这个:
AS3完全基于类构造。当一个类被创建的时候,类中的参数,变量,方法或任何实例都同时被创建。和AS2不同,AS3中的方法在执行的时候,将使用和类同样的作用域。

Powered by WordPress