flash+xml 加载swf轮播,as3版
给公司做的新品活动flash,修改xml文件即可。目前用的是1.0,2.0版本。其实原理一样,语法换了而已。
做这个目的是为了练习as3,按钮和loading就不设计了。bug肯定有的,后期再改。
预览图:

下载地址:
http://www.aokworld.com/blog/portfolio/as3/campaign/campaign.fla
给公司做的新品活动flash,修改xml文件即可。目前用的是1.0,2.0版本。其实原理一样,语法换了而已。
做这个目的是为了练习as3,按钮和loading就不设计了。bug肯定有的,后期再改。
预览图:

下载地址:
http://www.aokworld.com/blog/portfolio/as3/campaign/campaign.fla
本文章由webstudio出品,稍作改动。
在ActionScript 3.0中,最大的改变之一就是flash对可视内容渲染显示.现在在ActionScript 3.0中我们称之为Display List 和Display Object.在flash8版本之前你可能已经习惯了flash渲染显示内容的方式,但如果想要转到Actionscrpt 3.0 编程上来,理解Display List 和Display Object是非常必要的。 (more...)
云开写的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);
}
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太强大了,琢磨中。。。
this.setChildIndex((evt.target as Sprite),this.numChildren-1);
三爷说的那么模糊,俺都木有记住,FK。
标记一下。
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说过虾米冒泡,没明白,先记录着。
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