首先
,说明我测试的系统地址和网络地址的情况:
某电脑一:file://E:\vcs\HelloWorld\bin-debug\player.swf
某电脑二:file://D:/vcs/HelloWorld/bin-debug/player.swf
由于两者的不同,下面程序在发布之后进行了修改。
但要明确的是无论什么系统开发,网络程序在运行时,获取的服务器地址都是
http://www.baidu.com/mp3/...形式的,即地址分隔符均为“/”
1、在AS项目中获取当前项目编译的SWF所在的服务器路径或本地路径
将下面的代码放在AS项目的最上层类中
Java代码
- package {
- import flash.display.Sprite;
- public class HelloWorld extends Sprite
- {
- public static var currSwfUrl:String;
- public function HelloWorld(){
- //写网络相关的项目时,就可以通过这个自动选择调用的服务器端程序了
- var doMain:String = this .stage.loaderInfo.url;
- var doMainArray:Array = doMain.split("/" );
- if (doMainArray[ 0 ] == "file:" ) {
- //为处理本地系统返回的路径由“/”或“\”两种间隔组成的不同情况,而分别处理
- if (doMainArray.length<= 3 ){
- currSwfUrl = doMainArray[2 ];
- currSwfUrl = currSwfUrl.substring(0 ,currSwfUrl.lastIndexOf(currSwfUrl.charAt( 2 )));
- }else {
- currSwfUrl = doMain;
- currSwfUrl = currSwfUrl.substring(0 ,currSwfUrl.lastIndexOf( "/" ));
- }
- }else {
- currSwfUrl = doMain;
- currSwfUrl = currSwfUrl.substring(0 ,currSwfUrl.lastIndexOf( "/" ));
- }
- currSwfUrl = currSwfUrl + "/" ;
- trace("项目路径: " + HelloWorld.currSwfUrl);
- }
- }
- }
package { import flash.display.Sprite; public class HelloWorld extends Sprite { public static var currSwfUrl:String; public function HelloWorld(){ //写网络相关的项目时,就可以通过这个自动选择调用的服务器端程序了 var doMain:String = this.stage.loaderInfo.url; var doMainArray:Array = doMain.split("/"); if (doMainArray[0] == "file:") { //为处理本地系统返回的路径由“/”或“\”两种间隔组成的不同情况,而分别处理 if(doMainArray.length<=3){ currSwfUrl = doMainArray[2]; currSwfUrl = currSwfUrl.substring(0,currSwfUrl.lastIndexOf(currSwfUrl.charAt(2))); }else{ currSwfUrl = doMain; currSwfUrl = currSwfUrl.substring(0,currSwfUrl.lastIndexOf("/")); } }else{ currSwfUrl = doMain; currSwfUrl = currSwfUrl.substring(0,currSwfUrl.lastIndexOf("/")); } currSwfUrl = currSwfUrl + "/"; trace("项目路径: "+ HelloWorld.currSwfUrl); } } }
输出结果:“
项目路径: E:\vcs\HelloWorld\bin-debug/
”
2、在Flex Web项目中获取当前项目编译的SWF所在的服务器路径或本地路径
把下面的代码放在Flex的App类中即可使用
Java代码
- <?xml version= "1.0" encoding= "utf-8" ?>
- <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout= "absolute" initialize= "initApp()" >
- <mx:Script>
- <![CDATA[
- public static var currSwfUrl:String;
- private function initApp(): void {
- //写网络相关的项目时,就可以通过这个自动选择调用的服务器端程序了
- var doMain:String = this .parent.stage.loaderInfo.url; //注意此行和AS的写法略有不同
- var doMainArray:Array = doMain.split("/" );
- if (doMainArray[ 0 ] == "file:" ) {
- if (doMainArray.length<= 3 ){
- //为处理本地系统返回的路径由“/”或“\”两种间隔组成的不同情况,而分别处理
- currSwfUrl = doMainArray[2 ];
- currSwfUrl = currSwfUrl.substring(0 ,currSwfUrl.lastIndexOf(currSwfUrl.charAt( 2 )));
- }else {
- currSwfUrl = doMain;
- currSwfUrl = currSwfUrl.substring(0 ,currSwfUrl.lastIndexOf( "/" ));
- }
- }else {
- currSwfUrl = doMain;
- currSwfUrl = currSwfUrl.substring(0 ,currSwfUrl.lastIndexOf( "/" ));
- }
- currSwfUrl += "/" ;
- trace("项目路径: " + HelloFlex.currSwfUrl);
- }
- ]]>
- </mx:Script>
-
</mx:Application>
发表评论
-
AS3 父SWF与子SWF之间传值
2011-02-20 15:19 2583FLASH中 父SWF加载子SWF并向子SWF传值在很多应用上 ... -
flash as3.0 被加载的swf 控制主swf文件触发事件
2011-02-19 14:48 2983比如有两个swf文件 1.swf,2.swf 1.swf ... -
一些很有创意的导航栏设计,给大家分享下。
2011-02-19 11:08 1542希望对各位同学有所帮助。啊哦………… 陆续完善i ... -
浅谈webgame游戏开发技术要点
2011-02-19 11:02 959写这些只是想和大家交 ... -
aswing
2011-02-19 10:43 827AsWing是一套UI组件框架,纯ActionScript开发 ... -
as3加载外部XML文件
2011-02-18 19:50 1410加载过程如下: 1.使用URLRequ ... -
如何保护swf文件不被反编译软件破解?
2011-02-18 19:42 2132How to protect SWFs from decomp ... -
45度地图编辑器及游戏开发心得
2011-02-15 19:12 1384转载 这个编辑器是本人为公司项目专门开发 的一个功能比较齐 ... -
BulkLoader开源文件加载类
2011-02-09 22:10 1186BulkLoader是一个不错且使用简单的开源加载类, ... -
社区客户端开发技术总结
2011-01-29 22:57 823不管是什么样的项目,都会拆分成一个一个小的模块。最终实现都是些 ... -
“神之惩戒”--国内MMORPG游戏的困局1
2011-01-28 15:13 749《神之惩戒——MMOR ... -
adobe alchemy资料整理
2011-01-28 14:56 2408Adobe 自从2007年中推出了AS3支持 ... -
hitTest(BitmapData.hitTest 方法)
2011-01-25 18:14 1138public hitTest(firstPoint:Poi ... -
AS3使用外部SWF文件的库文件
2011-01-25 15:32 1429在swf文件中使用外部swf文件的库文件,从而达到类似素材 ... -
Flash摄像头游戏课件设计与开发
2011-01-25 11:07 1176[导读] Flash摄像头游戏课件设计与开发 ... -
AS3图像复制BitmapData.copyPixels()
2011-01-22 16:35 1905//舞台属性设置 stage.align ... -
ps样式介绍
2011-01-22 14:32 820PS样式就是效果的集合。“窗口”“样式”就可以打开样式面板。里 ... -
PureMVC中观察者模式运用
2011-01-20 09:36 1247刚一个开始看PureMVC,一个字乱,摸不着头脑,不过这个要慢 ... -
获取当前SWF的当前路径
2011-01-19 20:00 1414首先 ,说明我测试的系统地址和网络地址的情况: 某电脑 ... -
Event.INIT Event.COMPLETE 区别
2011-01-19 11:50 1251package{ import flash ...
相关推荐
SWFPlayer带拖动条的SWF播放器SWFPlayer带拖动条的SWF播放器SWFPlayer带拖动条的SWF播放器SWFPlayer带拖动条的SWF播放器SWFPlayer带拖动条的SWF播放器SWFPlayer带拖动条的SWF播放器SWFPlayer带拖动条的SWF播放器SWF...
SWF插件SWF插件SWF插件SWF插件SWF插件SWF插件SWF插件SWF插件SWF插件SWF插件SWF插件SWF插件SWF插件SWF插件SWF插件SWF插件SWF插件SWF插件
创建曲线路径_ABB RobotStudio进阶教程2swf,创建曲线路径 (3:05 min) 如何在RobotStudio里创建曲线路径.
ajax简单入门讲解的swf文件ajax简单入门讲解的swf文件ajax简单入门讲解的swf文件
索爱W995手机 2.1 SWF菜单..
绝对可用!!!Encrypt flash swf 加密
将PDF转换成SWF可以使用SWFTools工具中的pdf2swf(http://www.swftools.org/),1、首先下载安装,一直默认下一步即可。 2、java代码: import java.io.BufferedReader; import java.io.File; import java.io....
swf爱是淡淡的点点滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴
swf编辑器 swf编辑软件,swf编辑工具 swf编辑器 swf编辑软件,swf编辑工具 swf编辑器 swf编辑软件,swf编辑工具 swf编辑器 swf编辑软件,swf编辑工具 swf编辑器 swf编辑软件,swf编辑工具
SWF Seeker是一个通用的SWF内存提取工具,可用于电子杂志,小游戏等的解密. 【功能介绍】 1.软件内置了最新的解密引擎,在同类软件中速度最高。 2、100%抓取到用户看到的任何形式封装的swf文件。 3.特有智能扫描模式,...
66.swf66.swf66.swf66.swf66.swf66.swf66.swf66.swf
NULL 博文链接:https://nopainnogain.iteye.com/blog/769943
asp.net swf_upload Flash插件 使用案例。 绝对好用, 每张图片下有CheckBox来选择要上传的图片。 上传的时候所需的参数。 不好用找我
swf加密 swf加密软件 完美加密SWF
swf播放器 能播放swf播放器 swf播放器
swf播放软件swf播放软件swf播放软件swf播放软件swf播放软件swf播放软件swf播放软件
工工无可厚非 顶砖瓦 顶替在职要不得末定swf 播放器swf 播放器swf 播放器swf 播放器swf 播放器swf 播放器
有效的去除flash swf文件加密,使flash文件中的各种资源 可以提取编辑 有效的去除flash swf文件加密,使flash文件中的各种资源 可以提取编辑
编SWF软件编SWF软件编SWF软件编SWF软件