经典代码
文章平均质量分 55
waizi1976
这个作者很懒,什么都没留下…
展开
-
AS3中显示对象层级的控制
1、在FLA中,新建三个球体。。。分别名称"ball1"、、、依次;2、main代码:package { import flash.display.Sprite; /** * ... * @author 沙子 QQ:8286659 http://www.taoshaw.com */ public class main extends转载 2012-12-03 09:44:05 · 2326 阅读 · 0 评论 -
取N个不重复的随机数
function RandomArray(n:int):Array {var my_array:Array=new Array();var i:int=0;for (i=0; imy_array.push(i);}for (i=0; ivar tmp1:int=Math.random()*n;var tmp2:int=my_array[i];my_array[i转载 2012-12-03 09:45:55 · 338 阅读 · 0 评论 -
获取被加载SWF的帧频等信息
var my_loader:Loader=new Loader();my_loader.load(new URLRequest("swf1.swf"));my_loader.contentLoaderInfo.addEventListener(Event.INIT, initHandler);my_loader.contentLoaderInfo.addEventListener(Ev转载 2012-12-03 09:45:19 · 663 阅读 · 0 评论 -
判断数组中最大值
function getMax(Arr){ if (typeof Arr != "object") { return null; } for (var i=0; i { var max:Number = Arr[i]; if (Number(Arr[i])>max) {原创 2012-11-29 09:11:26 · 1418 阅读 · 0 评论 -
对于ENTER_FRAME事件的清除处理
if(stage) { addStageEvents(); }else { addEventListener(Event.ADDED_TO_STAGE, addStageEvents); }function addStageEvents(event:E转载 2012-11-29 08:55:15 · 907 阅读 · 0 评论 -
as3.0 简单时间倒计时
var my_data:Date=new Date();var shijian=my_data.getHours();var my_Timer:Timer=new Timer(1000);if ((shijian>10)&&(shijian //trace("test it")}var Time1=600;my_Timer.start();var fen;va转载 2012-11-29 08:54:45 · 2436 阅读 · 0 评论 -
AS3控制音乐的音量及声道
鼠标在场景中控制音乐的音量、声道。往上,音量增加。往下,音量降低。往左,左声道,往右,右声道。代码:package {import flash.display.Sprite;import flash.display.StageAlign;import flash.display.StageScaleMode;import flash.events.*;i转载 2012-11-29 09:17:42 · 907 阅读 · 0 评论 -
自适应屏幕代码
stage.addEventListener(Event.RESIZE, onStageResize); //back_mc.mouseEnabled=back_mc.mouseChildren=false //初始化位置********************** var _w:int = stage.stageWidth;转载 2012-11-29 08:54:52 · 704 阅读 · 0 评论 -
清除某MC上面所有子级对象
比如在显示文章的时候,前面有的文章得清理掉。。。while (page_mc.numChildren>0) { var child:DisplayObject = page_mc.removeChildAt(0) as DisplayObject; child = null; }for each (var child:* in my_arrB)转载 2012-11-29 08:54:23 · 326 阅读 · 0 评论 -
屏蔽元件的鼠标控制事件
一个按钮a写代码过程中,元件b放在了a的上面,这个时候,如何才能保证按钮a具备按钮的状态叱b.mouseEnabled=b.mouseChildren=false转载 2012-11-29 08:54:15 · 294 阅读 · 0 评论 -
数据类型检查DataTypeCheck()
AS3中,多了一个数据类型检查函数。可以检查变量的类型。public function DataTypeCheck(x){if(x is String){var str:String=x;trace(x)}else if(x is Number){var num:Number=x;trace(x)}}var str="hello";DataTypeC原创 2012-12-03 09:44:34 · 1213 阅读 · 0 评论 -
as3中删除对象的方法
var a:Array=["hello","every","yes"]a=nulltrace(a)delete只能删除对象的动态实例属性.非动态实例属性不能删除.如果要删除对一个属性所持有的引用删除.将null赋值即可.转载 2012-12-03 09:43:54 · 1710 阅读 · 0 评论 -
flash屏蔽右键的方法
方法就是:向舞台添加RIGHT_MOUSE_DOWN的侦听器,并让侦听器函数什么也不做,这样你再右击,让人讨厌的菜单将消失得无影无踪.让人惊奇的的是,如此简单的方法居然多年来无人想到,让我这无名小卒想到了.从现在起你可以轻松的干掉右键菜单了,让人不知道你使用的什么牛逼技术,让那些看flash不顺眼的人看你的作品很顺眼,呵呵注意:不要用RIGHT_CLICK,因为我发现对它不能添加侦听器(不转载 2012-12-14 08:39:52 · 418 阅读 · 0 评论 -
As3 带箭头直线的不同画法
1:使用Math.cos、Math.sin组合画线代码: //一般画带箭头直线 function drawArrowWithVector(g:Graphics,x1:int,y1:int,x2:int,y2:int):void { //箭头长度 var转载 2012-12-05 10:31:02 · 984 阅读 · 0 评论 -
AS3关闭声音时音量递减直至消失
AS3关闭声音时音量递减直至消失。我们打开QQ空间时,注意一下,当关闭QQ空间播放器中的音乐时,不是一下子就消失的,而是音乐慢慢变小,我感觉这个很人性化。于是也写了一个代码。其实实现这种效果有很多种方法,这里提供一下简单的方法吧代码如下:var my_Sound:soundme=new soundme();var my_SoundChanl:SoundChannel;转载 2012-12-03 09:46:10 · 469 阅读 · 0 评论 -
as3中数组的一些用法
首先值得一提的是AS3的 Array 有了像 String 一样的 indexOf() 和 lastIndexOf() 。另外增加了几个很有用的 Method。every(callback:Function, thisObject:* = null):Boolean检测是否数组所有元素都满足 callback 方法指定的条件。some(callback:Function, th转载 2012-12-03 09:46:03 · 410 阅读 · 0 评论 -
as3拖动滚动条控制小球大小
import flash.geom.Rectangle;var left:Number=mc.back.x;var right:Number=mc.back.width-mc.drug.width;stage.addEventListener(MouseEvent.MOUSE_UP,stopdrag);mc.drug.addEventListener(MouseEvent.MOUS转载 2012-12-03 09:45:13 · 377 阅读 · 0 评论 -
AS3中获取系统字体
import flash.text.Font;var allFonts:Array = Font.enumerateFonts(true);allFonts.sortOn("fontName", Array.CASEINSENSITIVE);for (var i:uint=0; i trace(allFonts[i].fontName);}enumerateFonts转载 2012-12-03 09:44:20 · 746 阅读 · 0 评论 -
as3中平铺背景
var _Width:uint = 16;var _Height:uint = 12;function backputhis() {var x_max = Math.ceil(550/_Width);var y_max = Math.ceil(400/_Height);for (var i:uint=0; ifor (var j:uint=0; jvar my_mc:b转载 2012-12-03 09:45:44 · 582 阅读 · 0 评论 -
简单闹钟程序
var myhour:Number; var myminute:Number;var mysecond:Number; //设定闹钟信息var mynaozhong:Object={h:16,m:11,info:"时间到,该起床了!"};txt_shezhi.text=mynaozhong.h+"时"+mynaozhong.m+"分";stage.addEventListe转载 2012-12-03 09:45:39 · 481 阅读 · 0 评论 -
AS3.0清理缓存,彻底清除对象
AS3.0彻底清除对象,彻底删除缓存。清理内存空间。这方法只是相对的。private function gc():void {try {new LocalConnection() .connect("www.flashdown.net");new LocalConnection() .connect("www.flashdown.net");} catch (err:Err转载 2012-12-03 09:45:29 · 6005 阅读 · 1 评论 -
动态创建多个对象并分行显示实例
//左边界 var _left:uint=10; //顶部位置 var _top:uint=10; //定义一个自己创建的类 var my_mc:mc; //希望在场景中显示多少个MC for (var i:uint=0; i//实例化 my_mc=new mc(); //当横坐标超出舞台的时候,将MC的横坐标初始化 if (_left+my_mc.wi转载 2012-12-03 09:44:44 · 326 阅读 · 0 评论 -
垒计添加累计删除对象
方法一:var my_mc:rect;var my_Spr:Sprite=new Sprite();addChild(my_Spr);var mcs:Array=[];function add_click(e:MouseEvent) { my_mc=new rect(); my_mc.x=(mcs.length%15)*35; my_mc.y=int(mc转载 2012-11-29 08:53:34 · 324 阅读 · 0 评论 -
多文件加载类,AS3加载多文件,AS3多文件加载
多文件加载类,AS3加载多文件,AS3多文件加载. 下载地址:http://code.google.com/p/bulk-loader/ 贴一下简单的多文件加载处理的代码:var loader : BulkLoader = new BulkLoader("main");loader.add("bg.jpg");loader.add("config.xml");转载 2012-11-29 09:16:59 · 394 阅读 · 0 评论 -
AS3全屏+自适应屏幕+网页全屏代码
AS3://全屏部分import flash.display.StageScaleMode;stage.scaleMode = StageScaleMode.NO_SCALE ;stage.align = "LT";stage.addEventListener(Event.RESIZE, onStageResize);_init();function _init转载 2012-11-29 08:55:07 · 1453 阅读 · 0 评论 -
AS3让文本框默认被选中
//默认选中状态stage.focus = txt_search;txt_search.setSelection (0,txt_search.length) txt_search.alwaysShowSelection =true转载 2012-11-28 16:03:13 · 526 阅读 · 0 评论 -
AS3.0 图片变黑白 图片彩色变黑白代码
import flash.filters.ColorMatrixFilter;var matrix:Array = [ 0.5,0.5,0.082,0,0,0.5,0.5,0.082,0,0,0.5,0.5,0.082,0,0,0,0,0,1,0 ];var colorMat:ColorMatrixFilter = new ColorMatrixFilter(matrix);ima转载 2012-11-28 16:14:39 · 819 阅读 · 0 评论 -
AS3下载并保存图片
Security.allowDomain("*");var my_loader:Loader=new Loader();my_loader.load(new URLRequest("images/dinglogo.jpg"));my_loader.contentLoaderInfo.addEventListener(Event.COMPLETE,_showPIC);my_loade转载 2012-11-28 16:14:12 · 819 阅读 · 0 评论 -
将图片变马赛克效果。
var pixBitMapData:BitmapData;var theScaleMatrix:Matrix;var pixMap:Bitmap;var maisaikeshuliang:Number=50;var my_Spr:Sprite;function _masaike(oldDataMovieClip:MovieClip,p:Number):void { i转载 2012-11-28 16:07:06 · 2493 阅读 · 0 评论 -
获取当前鼠标点击处的颜色值
var pixBitMapData:BitmapData;var pixMap:Bitmap;pixBitMapData = new BitmapData(mc.width ,mc.height, true, 0);pixBitMapData.draw(mc);mc.addEventListener(MouseEvent.CLICK,mouseMoveListener);fun转载 2012-11-28 16:06:37 · 2408 阅读 · 0 评论 -
AS3各颜色进制间转换 颜色转换
将RGB转为0-255这样的十进制。var color:uint = parseInt("0x38280f", 16);var blue:int = color & 0xFF;var green:int = (color >> 8) & 0xFF;var red:int = (color >> 16) & 0xFF;trace(String(red)+String(gree转载 2012-11-28 16:04:27 · 1150 阅读 · 0 评论 -
AS3动态改变MC颜色
设置mc的颜色 方法一: var colorTransform:ColorTransform = $mc.transform.colorTransform; colorTransform.color = $color; $mc.transform.colorTransform = colorTransform; 方法二: var color:ColorTransform转载 2012-11-28 16:03:50 · 1142 阅读 · 0 评论 -
AS3右键菜单+多个右键菜单
var myContextMenu:ContextMenu = new ContextMenu();var mAuthor:ContextMenuItem = new ContextMenuItem("关于自己");myContextMenu.customItems.push(mAuthor);var mPage:ContextMenuItem = new ContextMenuIte转载 2012-11-28 16:00:59 · 359 阅读 · 0 评论 -
as3获得不重复的随机数
var b:Array =new Array();for (var i:int=0; i b.push(i);}for (var j:int=0; j var index:int = Math.round(Math.random()*b.length); trace(b[index]); b.splice(index,1);}转载 2012-11-28 15:16:36 · 495 阅读 · 0 评论 -
在字符串中使用特殊字符<>"'&空格
as3读取xml中的值,赋值给textfield,使用htmltext的话,有时候需要给xml的某个属性中使用特殊字符。这些特殊字符直接使用就出错 ,比如 属性值中不能使用字符 '解决方法:显示结果描述实体名称实体编号 空格 小于号<>大于号>>转载 2012-11-28 15:15:31 · 739 阅读 · 0 评论 -
as3获取HTML中参数的值
比如说在HTML中插入。要获取id的值。System.useCodePage=true;if (stage.loaderInfo.parameters["id"] != null){t_txt.appendText(stage.loaderInfo.parameters["id"]);trace(stage.loaderInfo.parameters["id"]转载 2012-11-28 16:07:57 · 459 阅读 · 0 评论 -
AS3字符转义
var str:String=my_xml.txt[0];for(var i:uint=0;istr=str.replace("<","str=str.replace(">",">");str=str.replace(" "," ")}txt.htmlText=str;将HTML读出来后,需要转一下。。。转载 2012-11-28 16:15:31 · 923 阅读 · 0 评论 -
获取上一次被点击的对象
在做一些导航效果时,可以让上一次被点击的对象缓慢消失等。这个时候,就得获取上一次被点击的对象。var rec:mc;var arr:Array=[];var str:uint;var fo:uint=1;var currentID:int=-1;for (var i:uint=0; i rec=new mc(); addChild(rec); rec.转载 2012-11-29 08:54:31 · 748 阅读 · 0 评论 -
AS3文本编辑器中选择部分正确方法
以前写的关于文本选择部分,一直没找对正确方法。感谢俊华兄。特别是选取文本部分:txt_content.addEventListener(FocusEvent.FOCUS_OUT,onFocusOutHandler);用了FocusEvent事件。以及后面的,设置各个样式等。//-----------文本编辑--------------------//var my_Beginfo转载 2012-11-29 08:53:01 · 463 阅读 · 0 评论 -
AS3.0制作FLASH网站中积累经验
一、在加载SWF时,需注意的几点问题:1、本身SWF被加载到主场景前,代码中,需要引用下面方法,addEventListener(Event.ADDED_TO_STAGE,onAddedToStageHandle);function onAddedToStageHandle(e:Event):void { stage.scaleMode=StageScaleMode.NO_S转载 2012-11-29 08:52:37 · 328 阅读 · 0 评论