我发现这个任务在AS3中具有挑战性.
如果我遗漏了一些基本/简单或一些内置方法可以做到这一点,请原谅.我对RegExp并不熟悉.
我有一个动态表示其长相酷似"完整的文件路径字符串d:\ TEMP\abc.doc ".我想从完整的字符串中提取文件名部分,例如abc.doc.
我知道喜欢使用"fullPath.lastIndexOf(" \\")"或正则表达式技术.问题是,如果你的路径中有"\",它似乎不起作用.它适用于"/".无法操纵动态路径将"\"替换为"/"或任何其他分隔符.我的解释是,因为"\"用于转义字符 - 出现在"\"之后的任何字符都会被actionscript忽略.例如
var fullPath:String = "A\B\C";
trace(fullPath.length); //**RETURNS 3** since "\B" & "\C"
// are being treated as SINGLE chars
var bSlash:int = fullPath.lastIndexOf("\\") //RETURNS **-1**
Run Code Online (Sandbox Code Playgroud) 有没有人知道如何在Flash中完成整个结账流程,包括信用卡验证和付款/交易,而无需重定向到另一个HTML页面?
由于Flash具有Web浏览器的所有功能(页面请求,GET,POST)甚至一些好东西(跨域页面请求,套接字),我认为这不应该太难.
曾经做过这样的事吗?任何帮助表示赞赏.我不介意使用任何后端系统或中间支付网关等.
谢谢
我正在使用URLLoader将swf文件加载到我的主应用程序中,我想获取加载的swf文件的背景颜色.(我听说一个解决方案是读取加载的swf的字节码)
我有一个调用python脚本的Adobe Air程序.我不认为actionscript 3.0正在拨打正确的电话.码:
var file:File;
var args:Vector.<String> = new Vector.<String>;
file = new File().resolvePath("/usr/bin/python");
var pyScript:File;
pyScript = File.applicationDirectory.resolvePath("python/mac/merge.py");
var tempOutPath:String = File.applicationStorageDirectory.resolvePath("out.pdf").nativePath;
args.push(pyScript.nativePath, "-w", "-o", tempOutPath, "-i");
for(var x:int; x < numFilesToProcess; x++){
var pdfPath:String = File(pdfs.getItemAt(x)).nativePath;
args.push(pdfPath);
}
callNative(file, args);
Run Code Online (Sandbox Code Playgroud)
在终端(Mac)中,以下工作正常:
python merge.py -w -o out.pdf -i file1.pdf file2.pdf
Run Code Online (Sandbox Code Playgroud)
args.push(pyScript.native ....行是有问题的.我很感激一些帮助.
我一直在努力为iOS和Android制作移动应用程序,但Objective-C和Java是我难以学习的方法.我在Visual Basic.NET中为Windows制作应用程序,但现在随着Adobe Flash Builder 4.5的发布,我很想再次制作iOS应用程序.
我想知道哪一个更容易学习Flex或ActionScript,哪里是最好的入门之地.我有Flash Builder 4.5但是目前所有这些项目选项都没有多大意义.因此,要总结这一切:
谢谢!
我有小问题.我正在使用Loader类动态加载JPG文件.一切正常,除非我想使用addChild(loader.content)将图像平铺几次,它只是不起作用.它总是删除前一个实例,只留下最后一个实例.我已经尝试了一切,但没有运气.这是我的代码:
var loaderContext:LoaderContext = new LoaderContext(true);
var imageLoader:Loader = new Loader();
imageLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, imageLoaderDone);
var fileRequest:URLRequest = new URLRequest('http://127.0.0.1/blah/blah.jpg');
imageLoader.load(fileRequest, loaderContext);
var imageLoaderDone:Function = function(e){
var k:int = landHolder.numChildren;
while(k--) {
landHolder.removeChildAt(k);
}
var howManyTimes:int = Math.ceil(1000 / e.content.width);
var i:int = 0;
while(i < howManyTimes) {
var zombie:Sprite = new Sprite();
zombie.addChild(e.content);
zombie.x = i*zombie.width;
landHolder.addChild(zombie); //here's the problem, it does not duplicate
//landHolder is empty MovieClip placed on the stage
i++;
}
landHolder.alpha = 1
}
Run Code Online (Sandbox Code Playgroud)
谢谢.
我在Flash Builder Actionscript项目中创建了一个类.
然后我创建了一个FLA,其中包含该类的图形,并将其作为符号并将其链接到该类.然后我发表了一个swc.
如果我尝试在另一个fla中使用swc,然后实例化该对象并将其添加到显示列表中,则没有问题.
但是,当我运行我的Flash Builder项目时,对象的图形不会显示.虽然类的构造函数中的跟踪语句正常运行.
这是怎么回事?很确定我过去没有问题.不知道我是不记得怎么做或者是什么.
这是我的符号导出设置:

我想使用airxzip,但我不知道如何下载源文件以及如果我这样做的话放在哪里.
我很抱歉成为这样的新手.
谢谢你尽你所能的帮助.
下面是我试图访问的zip/unzip as3代码的链接.
http://flex.coltware.com/2010/05/01/as3-zip-unzip-lib-airxzip/
下面是"解压缩"的示例,但我不知道如何下载要导入的文件.
// ActionScript file
import com.coltware.airxzip.ZipEntry;
import com.coltware.airxzip.ZipError;
import com.coltware.airxzip.ZipFileReader;
import com.coltware.airxzip.*;
import flash.filesystem.File;
import flash.utils.ByteArray;
use namespace zip_internal;
public function unzip_init(filename:String):ZipFileReader{
var reader:ZipFileReader = new ZipFileReader();
var file:File = File.desktopDirectory.resolvePath(filename);
reader.open(file);
return reader;
}
public function unzip_sample1():void{
var reader:ZipFileReader = unzip_init("new_airxzip.zip");
var list:Array = reader.getEntries();
for each(var entry:ZipEntry in list){
if(entry.isDirectory()){
log.debug("DIR --->" + entry.getFilename());
}
else{
log.debug("FILE --->" + entry.getFilename() + "(" + entry.getCompressRate() + ")");
}
}
}
public function unzip_sample2():void{ …Run Code Online (Sandbox Code Playgroud) 我想通过值将对象传递给函数,以便我可以对该对象进行修改.我不希望更新原始对象.但是,所有函数参数都通过引用传递.
我试图复制一个对象(var new_object:Object = original_object;)这只是创建一个指针original_object.
有没有办法可以按值传递参数?
更新一个解决方法我看到的是通过使对象的深拷贝ByteArray如这里所描述.不确定它的效率如何.也许那里有更好的解决方案.
actionscript ×10
flash ×6
apache-flex ×2
android ×1
credit-card ×1
ios ×1
loader ×1
python ×1
regex ×1
swc ×1
transactions ×1
unzip ×1
zip ×1