
AS3/Flex
文章平均质量分 57
leon3286
这个作者很懒,什么都没留下…
展开
-
殿堂之路──读书笔记
<br /><br />2010-06-30:<br />☞ 值类型和引用类型的区别 P20<br /> <br />☞ Boolean:false; int:0; uint:0; Number:NaN; String:null; var arr:Array=new Array(5);该句定义了一个含有5个元素的数组,此时未知各个元素是多少,系统默认为undefined<br /> <br />☞ Math.random()的范围:[0,1) Math.ceil()上限值原创 2010-08-03 18:17:00 · 605 阅读 · 0 评论 -
图片自动播放(亦可手动控制)
<br />package { import flash.display.Sprite; import flash.text.*; import flash.system.System; import flash.events.MouseEvent; import flash.display.Stage; import flash.events.Event; import flash.display.Loader; import flash.net.URLLoader;原创 2010-08-03 17:59:00 · 987 阅读 · 0 评论 -
舞台和主时间轴的关系
<br /><br />在主场景中随意绘制一个矩形方块,实例名称为rect。<br /> <br />trace(this,this.numChildren) 输出:[object MainTimeline] 1。 说明this当前类为主时间轴,它的子对象有1个,就是rect。<br /> <br />trace(getChildIndex(rect)) 输出:0。 说明rect在当前类的深度为0。<br /> <br /> <br />主场景中,stage是顶级的唯一的舞台,下面是主时间轴,主时间原创 2010-08-03 17:55:00 · 647 阅读 · 0 评论 -
陈勇写的滚动条类及使用举例
<br />function setContent(txt:String):void { _text.htmlText=txt;//传入文字内容 var isShow:Boolean=_text.textHeight>maskMC.height?true:false;//根据文本内容高度是否超过遮罩高度,判断是否需要显示滚动条 scrollBar=new ScrollBar(isShow,maskMC.height); scrollBar.x=maskMC.x+maskMC.width-sc原创 2010-08-03 17:48:00 · 1333 阅读 · 0 评论 -
系统滚动条类TileList举例说明
import fl.controls.TileList;import fl.controls.ScrollBarDirection;var myTileList:TileList = new TileList();myTileList.addItem({label:"Image 1", source:"http://www.helpexamples.com/flash/images/image1.jpg"});myTileList.addItem({label:"Image 2", sour原创 2010-08-03 17:44:00 · 743 阅读 · 0 评论 -
要自己定义元件(滚动条滑块、滑道、滚动内容、遮罩) 的滚动条类 及用法举例
import ScrollBar;var myScroll:ScrollBar=new ScrollBar(c_contentBox,mask_mc,scroll_bar,scroll_line);//4个参数分别为:文本框、文本显示区域遮罩、滚动条滑块、滑道myScroll.tween=5;myScroll.elastic=false;//设置滑块高度是否依据文本框高度变化。此处false意指维持滑块原本的高度,不作改变myScroll.lineAbleClick=true;//点击滑原创 2010-08-03 17:25:00 · 1137 阅读 · 0 评论 -
殿堂之路P361>>多次添加同一个显示对象
<br />package { import flash.display.Sprite; import flash.text.TextField; import flash.events.MouseEvent; public class SampleAdd extends Sprite { public var star:Sprite = new Sprite ; public function SampleAdd():void { init(); }原创 2010-08-03 17:17:00 · 626 阅读 · 0 评论 -
查询XML数据
<br />import flash.net.URLLoader;import flash.net.URLRequest;import flash.events.Event;var len_image:int;var len_mainProperty:int;var arr_mainProperty:Array=[];var arr_Brand:Array=[];var k:int;loadXML();function loadXML():void { var xml原创 2010-08-03 17:16:00 · 350 阅读 · 0 评论 -
点击按钮显现图片(XML)
<br />import flash.display.Loader;import flash.net.URLRequest;import flash.events.Event;import flash.events.MouseEvent;import flash.display.Sprite;var spr:Sprite=new Sprite();addChild(spr);spr.x=220;var imageArray:Array=new Array();var bt原创 2010-08-03 17:15:00 · 550 阅读 · 0 评论 -
电子时钟
<br />==========onClock文档类========== package { import flash.display.Sprite; import flash.events.Event; public class onClock extends Sprite { var hourH:Clock_hand=new Clock_hand(25,0x000000); var minuteH:Clock_hand=new Clock_hand(40,0xff00ff);原创 2010-08-03 17:10:00 · 614 阅读 · 0 评论 -
播放本地MP3 (二)
<br />var a:Sound=new Sound();//新建一个Sound类,用来装载mp3文件var url:URLRequest=new URLRequest("陈奕迅 - 一丝不挂.mp3");a.load(url);//载入mp3var b:SoundChannel=new SoundChannel();//新建一个声音控制类b=a.play();//Sound类的play()方法返回值是SoundChannel类型对象a_mc.addEventListener(Mous原创 2010-08-03 16:40:00 · 421 阅读 · 0 评论 -
续上篇:陈勇提示做分批载入需要用到的数据
图片总数 var len:int=123;每页图片数目 var imgs_perPage:int=5;总页数 var pageNum:int=Math.ceil(len/imgs_perPage);当前处于第几页;最后一页的图片数目 var imgs_lastPage:int=len-(pageNum-1)*imgs_perPage;当前页的图片数目;原创 2010-08-03 18:14:00 · 933 阅读 · 0 评论 -
分批载入:载入XML数与图片数不相同(一次载入25个xml图片地址,点击下一页载入5张图片)(存在BUG,未修复)
<br />import flash.display.Loader;import flash.net.URLRequest;import flash.net.URLLoader;import flash.events.Event;import flash.display.Sprite;var xmlURL:String="test.xml";var xml:XML;var arr_imgURL:Array=[];var len:int;var _value1:Number原创 2010-08-03 18:13:00 · 549 阅读 · 0 评论 -
另外一种删除上次已加载图片的方法
<br />import flash.display.Loader;var hasImage:Boolean=false;function imageLoadedHandler(e:Event):void { var image:Loader=e.currentTarge.loader; imageSprite.addChildAt(image,0); //一直将载入的图片加载在最底层(0层),因此上次载入的图片会被挤到上一层(1层); if (hasImage) { imag原创 2010-08-03 18:12:00 · 532 阅读 · 0 评论 -
帮陈云庆做的手机报
<br />import flash.display.Sprite;import flash.display.Loader;import flash.net.URLRequest;import flash.events.Event;import flash.net.URLLoader;var swfURL:String="手机报_demo.swf";var xmlURL:String="newspaper.xml";var xml:XML;var len:int;var原创 2010-08-03 18:11:00 · 600 阅读 · 0 评论 -
graphics.drawRect()坐标解释
<br />var shape:Shape=new Shape ;shape.graphics.beginFill(0xffcc00);shape.graphics.drawRect(0,0,100,100);//shape.graphics.drawRect(88,88,100,100);shape.graphics.endFill();addChild(shape);trace(shape.x); //输出:0trace(shape.y); //输出:0//trac原创 2010-08-03 18:04:00 · 3040 阅读 · 0 评论 -
Timer类
<br />var a:Timer=new Timer(1000,10);/*Timer构造器函数传入的参数是a.delay(计时器事件间的延迟)和a.repeatCount(计时器运行总次数)或者可以只传入一个参数,然后将另一个参数定义成Timer的属性,如下:a.delay=1000;a.repeatCount=10;*/a.addEventListener(TimerEvent.TIMER,yunxing);a.addEventListener(TimerEvent.T原创 2010-08-03 17:05:00 · 340 阅读 · 0 评论 -
另一种获取对应图片索引的方法(不用name取名)
<br />import flash.display.Loader;import flash.net.URLRequest;import flash.events.Event;import flash.display.Sprite;import flash.events.MouseEvent;var imageSprite:Sprite=new Sprite();var len:int=arr_imageURL.length;for (var i:int=0; i<len; i+原创 2010-08-03 18:12:00 · 1108 阅读 · 0 评论 -
载入图片后按指定宽高缩放比例
<br />function setImgSize(img:Loader,limitedWidth:Number,limitedHeight:Number):void { if (img.width>limitedWidth) { img.height=limitedWidth/img.width*img.height; img.width=limitedWidth; } if (img.height>limitedHeight) { img.width=limitedHeig原创 2010-08-03 18:07:00 · 559 阅读 · 0 评论 -
幻灯片:循环播放图片
<br />/* 先载入所有图片及标签,然后通过设置图片的深度来显示相应的图片(并非点击标签后再载入相应图片,因为这种幻灯片一般图片比较少)*/package { import flash.display.Sprite; import flash.net.URLLoader; import flash.net.URLRequest; import flash.display.Loader; import flash.events.Event; import flash.e原创 2010-08-03 18:02:00 · 518 阅读 · 0 评论 -
点击上、下一页显示图片
<br />function onNextBtnBtnClick(e:MouseEvent):void { removePic(); currentPicIndex++; if (currentPicIndex==len) { currentPicIndex=0; } loadPic(arr_picURL[currentPicIndex]);}function onPrevBtnClick(e:MouseEvent):void { removePic(); curr原创 2010-08-03 18:00:00 · 1122 阅读 · 0 评论 -
menu菜单栏
<br />import flash.net.URLLoader;import flash.events.Event;import flash.net.URLRequest;import flash.events.MouseEvent;var url:String="xml/config.xml";var xml:XML;var len:int;var arr_title:Array=[];var arr_url:Array=[];var _oldNavi:Navi;原创 2010-08-03 17:58:00 · 493 阅读 · 0 评论 -
载入类 举例
<br />import leon.utils.LoadManager;import flash.events.Event;import leon.events.LoadEvent;var _loader:LoadManager=new LoadManager(this);_loader.LoadImage("thumbnails/flashmo_080_movie.jpg");_loader.x=200;_loader.y=100;_loader.addEventListene原创 2010-08-03 17:57:00 · 381 阅读 · 0 评论 -
自定义事件类LoadEvent
<br />package leon.events{ import flash.events.Event; public class LoadEvent extends Event { public var _info:String; public function LoadEvent(type:String,_info:String):void { this._info=_info; super(type); } }}原创 2010-08-03 17:57:00 · 353 阅读 · 0 评论 -
自定义载入类(如图片、XML)
<br />package leon.utils{ import flash.display.Loader; import flash.events.Event; import flash.display.DisplayObjectContainer; import flash.net.URLRequest; import flash.net.URLLoader; import flash.events.EventDispatcher; import leon.events.Lo原创 2010-08-03 17:56:00 · 415 阅读 · 0 评论 -
另一种换行排列方块的方法
<br />//设定第一个方块的位置var xPosition:Number=5;var yPosition:Number=5;for (var i:int=0; i<30; i++) { var eee:EEE=new EEE(); eee.tf_label.text=String(i); addChild(eee); eee.x=xPosition; eee.y=yPosition; xPosition+=eee.width+5;//提前获得下一个方块的x坐标,然后在原创 2010-08-03 17:54:00 · 411 阅读 · 0 评论 -
换行排列(思路源自陈勇源代码)
<br />var cols:int=4;var row:int;var col:int;for (var i:int=0; i<21; i++) { var eee:EEE=new EEE(); eee.tf_label.text=String(i); addChild(eee); eee.x=(eee.width+5)*col; eee.y=(eee.height+5)*row; col++; if (col>cols) { col=0; row++;原创 2010-08-03 17:53:00 · 1205 阅读 · 0 评论 -
(this.stage.getChildAt(0) as MovieClip).arr[1]
<br /><br />新建test.fla;Ctrl+F8新建影片剪辑MM,同时导出为类文件。<br />test.fla时间轴上写代码:<br /> var arr:Array=[1,2,3];<br /> var _mm:MM=new MM();<br /> addChild(_mm);<br />MM影片剪辑中写代码:<br />trace(MovieClip(this.parent).arr[1])原创 2010-08-03 17:51:00 · 499 阅读 · 0 评论 -
自己写的基本滚动条类
<br />import flash.events.MouseEvent;import flash.geom.Rectangle;var scrollerArea:ScrollerArea;var scroller:Scroller;var _content:Content;//文本内容var _contentArea:ContentArea;//文本显示区域var ratioContent:Number;//文本高度与显示区域高度之比var rangeContent:Numbe原创 2010-08-03 17:18:00 · 493 阅读 · 0 评论 -
方块颜色由深变浅、由浅变深循环
<br />import flash.events.Event;addEventListener(Event.ENTER_FRAME,_enter);var _flag:Boolean=true;function _enter(e:Event):void { if (_flag) { _rect.alpha+=(0-_rect.alpha)*0.2; if (_rect.alpha<0.05) { _rect.alpha=0; _flag=false; }原创 2010-08-03 17:15:00 · 1082 阅读 · 0 评论 -
33个数随机抽取6个不重复的,按钮刷新
<br />var _arr1:Array=[];var _arr2:Array=[];t1.text="";for(var i:uint=1;i<=33;i++){ _arr1.push(i); t1.text=t1.text+" "+_arr1[i-1];}function refurbish(_e:MouseEvent=null):void{ _arr2=_arr1.slice(); t2.text=""; for(var i:uint=1;i<=6;i++)原创 2010-08-03 17:14:00 · 1533 阅读 · 0 评论 -
绘图板
<br />package { import flash.display.Sprite; import flash.events.MouseEvent; public class onDrawingBoard extends Sprite { private var ceng:Sprite; private var isdown:Boolean=false; private var linesize:uint=2; private var oldx:Number;原创 2010-08-03 17:13:00 · 610 阅读 · 0 评论 -
帮陈云庆做的手机主题翻页查询
<br />import com.greensock.TweenLite;var xmlURL:String="theme.xml";var xml:XML;var len:int;var arr_themeID:Array;var arr_themeName:Array;var arr_themeImageURL:Array;var arr_themeRemark:Array;var distance:Number=5;var counter:int=1;var a原创 2010-08-03 18:10:00 · 517 阅读 · 0 评论 -
删除与原数组中相同的元素
<br />/** * 删除数组arr里与originalArray里相同的元素, 修改原数组 * @param arr 原数组 * @param originalArray 要删除的元素 默认这里没有重复的元素,有也不会出错,但效率降低了 */function deleteElementFromList(arr:Array, originalArray:Ar原创 2010-08-03 18:07:00 · 503 阅读 · 0 评论 -
查询数组中第一个大于给定数的元素的索引号
<br />var arr:Array=[1,33,5,7,8,12,4];trace(getIndex(9,arr));function getIndex(currentValue:Number,arr:Array):int { var flag:Boolean=true; var firstMatchIndex:int; var num:int=arr.length; for (var i:int=0; i<num; i++) { if (currentValue<a原创 2010-08-03 18:05:00 · 784 阅读 · 0 评论 -
EventDemo——演示事件流
package { import flash.display.DisplayObject; import flash.display.Shape; import flash.display.Sprite; import flash.events.MouseEvent; import flash.text.TextField; public class EventDemo e原创 2010-04-02 16:12:00 · 185 阅读 · 0 评论 -
用is判断数据类型
package { import flash.display.Sprite; import flash.events.IEventDispatcher; import flash.events.EventDispatcher; public class SampleIs extends Sprite { public function SampleIs() { var原创 2010-03-31 10:17:00 · 664 阅读 · 0 评论 -
向下转换
///Main文档类 package { import flash.display.Sprite; public class Main extends Sprite { public function Main() { setter(new Son()); }原创 2010-03-30 23:19:00 · 379 阅读 · 0 评论 -
用is和as判断数据类型
package { import flash.display.Sprite; public class SampleAs extends Sprite { public function SampleAs() { var ext:Extender=new Extender(); var base:Base=ext; //base.hello();这里会报原创 2010-03-31 10:29:00 · 616 阅读 · 0 评论 -
向上转换的两种方法
package org.kingda.book.basicoop.polymorphism{ import flash.display.Sprite; public class Test extends Sprite { public function Test() { var base:Base=new Base(); var ext:Extender=new Ex原创 2010-03-28 16:50:00 · 435 阅读 · 0 评论