`

as3 备忘录(不断更新)

阅读更多

 

as3 备忘录

 

//网址链接,转向指定网址(注意:本地访问网址可能会弹出安全提示!):

 

var urlStr:String = "http://xwuxin.iteye.com";

var currUrl:URLRequest = new URLRequest(urlStr);

var openLoc:String = "_blank"; //网页打开位置

navigateToURL(currUrl,openLoc);

 

//as3读取xml文件

 

 

   var xml:XML;

   var xmlList:XMLList;

   var xmlLoader:URLLoader;

   var xmlSrc:String = "data/sys.xml";

   xmlLoader = new URLLoader();

   xmlLoader.load(new URLRequest(xmlSrc));

   xmlLoader.addEventListener(Event.COMPLETE, xmlLoaded);

   xmlLoader.addEventListener(IOErrorEvent.IO_ERROR,xmlError);

   xmlLoader.addEventListener(ProgressEvent.PROGRESS,xmlPro);

   //加载xml

   private function xmlLoaded(event:Event):void {

          xml = XML(event.target.data);

          xmlList = xml.children();//这个东东就是root结点下的一个列表对象,通过它去操作root结点下的东东(详细去查API)。

   }

   //加载出错处理


  private function xmlError(event:Event):void{


 }

  // 加载侦听。可用来获取加载时的一些信息。

 private function xmlPro(event:Event):void{

 }

 //在文本框中追加文本请使用高效率的appendText();如:nameTxt.appendText("append text test!");

 

 //as3检测操作系统

 

var os:String = System.capabilities.os.substr(0,3);
if(os == "Win"){
	//Windows-specific code goes here
}else if(os == "Max"){
	//Max-specific code goes here
}else {
	//Must be Unix or Linux
}

 

//as3检测播放器类型

var playerTypeStr:String = flash.system.Capabilities.playerType;

if(playerTypeStr == "Plugin"){

}else if(playerTypeStr == "ActiveX") {
	//do actions for IE
}else {
	//do actions for no browser
}

 

//as3检测系统语言

//Example output:en-US
trace(flash.system.Capabilities.language);
var greetings:Array = new Array();
greetings["en"] = "Hello";
greetings["es"] = "Hola";
greetings["fr"] = "Bonjour";
if(greeting[lang] == undefined){
	lang = "en";
}
trace(greetings[lang]);

 

//as3检测显示设置

//screenResolutionX和screenResolutionY属性返回桌面的显示分辨率:
trace(flash.system.Capabilities.screenResolutionX);
trace(flash.system.Capabilities.screenResolutionY);

 

//as3缩放影片

stage.scaleMode = StageScaleMode.SHOW_ALL;
stage.scaleMode = StageScaleMode.NO_BORDER;
stage.scaleMode = StageScaleMode.EXACT_FIT;
stage.scaleMode = StageScaleMode.NO_SCALE;

 

 //as3改变对齐方式,属性很多,其它请参考文档。

flash.display.StageAlign类的属性
stage.align = flash.display.StageAlign.TOP_RIGHT;

 


//隐藏flash播放器的菜单项
设置stage.showDefaultContextMenu属性

//下面的语句可以移除许多项目,Settings和About是不能移除的
stage.showDefaultContextMenu = false;

 

//检测设备音频
//flash.system.Capabilities类的hasAudio和hasMP3属性
hasAudio返回true表明可以播放音频。
hasMP3返回true表明可以播放MP3

 

//提示用户改变播放器设置
//打开用户的Flash播放器设置对话框窗口.
//使用flash.system.Security.showSettings()方法
//下面例子打开本地存储面板:
flash.system.Security.showSettings(SecurityPanel.LOCAL_STORAGE);

 

//千分位格式化数字

public static function formatno(n:String) {
			
			var Num:uint;
			if (n.indexOf(".") != -1) {
				Num = uint(n.substring(0, n.indexOf(".")));
			} else {
				Num = uint(n);
			}
			var arr = new Array('0'),
			i = 0;
			if (n.indexOf(",") == -1) {
				while (Num>0) {
					arr[i] = ''+Num%1000;
					Num = Math.floor(Num/1000);
					i++;
				}
				arr = arr.reverse();
				for (var i1 in arr) {
					if (i1>0) {
						while (arr[i1].length<3) {
							arr[i1] = '0'+arr[i1];
						}
					}
				}
			} else {
				trace("d");
				arr[i] = Num;
			}
			var Dec:String;
			if (n.indexOf(".") != -1) {
				Dec = n.substring(n.indexOf("."));
			} else {
				Dec = "";
			}
			if (Dec.length == 0 || Number(Dec) == 0) {
				arr += ".00";
			} else if (Dec.length == 2) {
				arr += Dec+"0";
			} else {
				arr += Dec;
			}
			//delete Num, Dec, i;
			return arr;
}

 

舞台上元件得到不到的原因:

 

在flash cs3中(cs4适用),当主时间轴(stage)上有影片剪辑的实例,且该影片剪辑有实例名称,并且关闭了“自动声明舞台上的实例”功能时(文件 ->发布设置->flash->ActionScript 3.0设置),你需要在文档类中手动声明与实例名称相同的属性,否则会报错。

 

在文档类以外的其他类中访问舞台对象 解决方法:
1:侦听,该类的实例被加到舞台以后,才访问该实例的stage属性。
2:创建实例的时候,把场景当参数传入这个类中。
3:创建一个顶级的继承MovieClipt的类,里面一个静态属性,存放stage的引用。其他的类(包括文档类)继承这个类,那在哪都能访问了。

分享到:
评论

相关推荐

    微信小程序 备忘录 (源码)

    微信小程序 备忘录 (源码)微信小程序 备忘录 (源码)微信小程序 备忘录 (源码)微信小程序 备忘录 (源码)微信小程序 备忘录 (源码)微信小程序 备忘录 (源码)微信小程序 备忘录 (源码)微信小程序 备忘录 (源码)微信小...

    微信小程序源码 备忘录(学习版)

    微信小程序源码 备忘录(学习版)微信小程序源码 备忘录(学习版)微信小程序源码 备忘录(学习版)微信小程序源码 备忘录(学习版)微信小程序源码 备忘录(学习版)微信小程序源码 备忘录(学习版)微信小程序源码 备忘录(学习...

    小程序源码 备忘录 (代码+截图)

    小程序源码 备忘录 (代码+截图)小程序源码 备忘录 (代码+截图)小程序源码 备忘录 (代码+截图)小程序源码 备忘录 (代码+截图)小程序源码 备忘录 (代码+截图)小程序源码 备忘录 (代码+截图)小程序源码 备忘录 (代码+...

    桌面备忘录(可放在桌面的备忘录)

    3. **任务管理**:备忘录可能具备任务管理功能,用户可以设置任务的开始时间、结束时间,甚至可以设定提醒,确保不会错过任何重要的任务节点。 4. **标签系统**:通过标签系统,用户可以为不同的备忘录分配类别,如...

    微信小程序 小工具类 备忘录 (源代码+截图)

    微信小程序 小工具类 备忘录 (源代码+截图)微信小程序 小工具类 备忘录 (源代码+截图)微信小程序 小工具类 备忘录 (源代码+截图)微信小程序 小工具类 备忘录 (源代码+截图)微信小程序 小工具类 备忘录 (源...

    Android开发备忘录

    设计和实现一个类似个人...3.备忘录分类管理(根据时间段、类别等进行管理); 4.备忘录的闹铃提醒(例如某个月、某个星期或指定时间段的时间的闹铃提醒); 5.其他要求:界面设计应尽量美观,可以添加一些图片或背景。

    微信小程序-------备忘录

    微信小程序备忘录,备忘录备忘录备忘录备忘录备忘录备忘录备忘录备忘录备忘录备忘录备忘录备忘录备忘录备忘录备忘录备忘录备忘录备忘录备忘录备忘录备忘录备忘录备忘录备忘录备忘录备忘录备忘录备忘录备忘录备忘录...

    Android 备忘录源码.rar

    3. **内容提供者(Content Provider)**:为了与其他应用共享数据,备忘录应用可能会使用Content Provider。它是Android四大组件之一,提供了一种标准的方式来访问和操作数据。开发者可以通过实现ContentProvider类...

    日历备忘录Java源码

    在本项目中,"日历备忘录Java源码" 提供了一套完整的日历应用程序的源代码,主要由四个核心文件组成:NotePad.java、CalendarPad.java、Month.java 和 Year.java。这些文件分别代表了备忘录、日历、月份和年份的功能...

    微信小程序-备忘录-记录代办事项(源码+截图)

    微信小程序实现的简易备忘录,可以记录代办事项,可以标记事项是否完成 微信小程序实现的简易备忘录,可以记录代办事项,可以标记事项是否完成 微信小程序实现的简易备忘录,可以记录代办事项,可以标记事项是否完成...

    Android程序研发源码Android 备忘录源码.zip

    在备忘录应用中,ContentProvider用于提供备忘录数据的CRUD操作(创建、读取、更新、删除)。 5. **Intent和IntentFilter**: Intent用于在组件间传递消息。在备忘录应用中,可能有启动新Activity或Service的Intent...

    备忘录,免费桌面备忘录,M备忘

    这款备忘录软件的开发者经过了十年的潜心研发和不断更新,再次将其作品分享给大众。这款软件基于MFC(Microsoft Foundation Classes)框架以及ACCESS数据库技术开发。MFC是微软公司为C++程序员提供的一套丰富的面向...

    最好用的备忘录 桌面备忘录

    《桌面备忘录:高效管理日常事务的利器》 在我们的日常生活和工作中,常常需要记录各种琐碎但重要的事项,以便随时查阅和提醒。这时,一款好用的备忘录软件就显得尤为重要。"最好用的备忘录 桌面备忘录"就是这样一...

    Java日历及备忘录

    Java日历及备忘录程序是一个实用的桌面应用程序,它模仿了Windows操作系统中的日历功能,并添加了备忘录管理特性。这个程序的核心是利用Java编程语言实现的,旨在帮助用户方便地查看日期并设置提醒,提高个人或工作...

    html制作的备忘录html制作的备忘录

    5. **交互元素**:备忘录通常需要用户输入,所以会使用`&lt;form&gt;`元素来创建表单,`&lt;input&gt;`定义输入字段,`&lt;textarea&gt;`用于多行文本输入,`&lt;button&gt;`创建按钮。通过`&lt;label&gt;`元素关联输入字段和文本,提升可读性和...

    备忘录系统(源码+项目说明).zip

    备忘录系统(源码+项目说明).zip备忘录系统(源码+项目说明).zip备忘录系统(源码+项目说明).zip备忘录系统(源码+项目说明).zip备忘录系统(源码+项目说明).zip备忘录系统(源码+项目说明).zip备忘录系统...

    Android课程设计--便捷备忘录

    **Android课程设计--便捷备忘录** 在移动应用开发领域,Android系统因其开源特性与广泛的应用,成为开发者的重要平台。本项目"Android课程设计--便捷备忘录"旨在教授学生如何利用Android Studio进行应用程序开发,...

    简易安卓备忘录

    【简易安卓备忘录】是一个基于Java编程语言开发的Android应用程序,主要功能是提供一个便捷的备忘录服务。这个项目对于初学者来说是一个很好的学习资源,它可以帮助理解Android应用的基本架构、Java语言在移动平台上...

    备忘录_备忘录_微信小程序_wherevermpo_

    编辑备忘录时,用户修改的内容需要更新到存储中;删除备忘录则需要处理好数据的移除和界面的同步。 除了基本功能,备忘录小程序可能还包含其他增强用户体验的特性,比如分类管理、提醒功能、云同步等。分类管理可以...

    ios 手机备忘录

    随着系统的不断更新,备忘录的功能也日益完善,包含了许多新的界面设计和功能特性,使其在实用性与美观性上都有了显著提升。 一、界面设计与用户体验 最新的iOS备忘录应用引入了全新的界面设计,以简洁明快的风格为...

Global site tag (gtag.js) - Google Analytics