标签: actionscript

操作脚本3:问题在完整文件路径中转义"\\"字符

我发现这个任务在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)

regex flash actionscript actionscript-3

1
推荐指数
1
解决办法
2967
查看次数

基于Flash的信用卡付款?

有没有人知道如何在Flash中完成整个结账流程,包括信用卡验证和付款/交易,而无需重定向到另一个HTML页面?

由于Flash具有Web浏览器的所有功能(页面请求,GET,POST)甚至一些好东西(跨域页面请求,套接字),我认为这不应该太难.

曾经做过这样的事吗?任何帮助表示赞赏.我不介意使用任何后端系统或中间支付网关等.

谢谢

flash actionscript transactions credit-card payment-gateway

1
推荐指数
1
解决办法
1083
查看次数

如何获取加载的swf文件的背景颜色?

我正在使用URLLoader将swf文件加载到我的主应用程序中,我想获取加载的swf文件的背景颜色.(我听说一个解决方案是读取加载的swf的字节码)

flash actionscript loader actionscript-3

1
推荐指数
1
解决办法
2102
查看次数

从Actionscript调用python

我有一个调用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 ....行是有问题的.我很感激一些帮助.

python actionscript actionscript-3

1
推荐指数
1
解决办法
1384
查看次数

数组根据两个或多个值进行排序

如何根据两个值完成数组的排序.有内置的功能吗?

actionscript actionscript-3

1
推荐指数
1
解决办法
1080
查看次数

学习Flex或ActionScript有多容易,哪个更好?

我一直在努力为iOS和Android制作移动应用程序,但Objective-C和Java是我难以学习的方法.我在Visual Basic.NET中为Windows制作应用程序,但现在随着Adobe Flash Builder 4.5的发布,我很想再次制作iOS应用程序.

我想知道哪一个更容易学习Flex或ActionScript,哪里是最好的入门之地.我有Flash Builder 4.5但是目前所有这些项目选项都没有多大意义.因此,要总结这一切:

  • Flex或ActionScript?
  • 他们有多容易?
  • 我在哪里可以开始?
  • 哪一个最容易创建GUI?就像在.NET中一样,它是拖放式的.

谢谢!

apache-flex android actionscript flash-builder ios

1
推荐指数
1
解决办法
1142
查看次数

通过addChild()多次重复加载器的内容?

我有小问题.我正在使用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 actionscript actionscript-3

1
推荐指数
1
解决办法
3181
查看次数

从Flash导出SWC以在Flash Builder Actionscript项目中使用

我在Flash Builder Actionscript项目中创建了一个类.

然后我创建了一个FLA,其中包含该类的图形,并将其作为符号并将其链接到该类.然后我发表了一个swc.

如果我尝试在另一个fla中使用swc,然后实例化该对象并将其添加到显示列表中,则没有问题.

但是,当我运行我的Flash Builder项目时,对象的图形不会显示.虽然类的构造函数中的跟踪语句正常运行.

这是怎么回事?很确定我过去没有问题.不知道我是不记得怎么做或者是什么.

这是我的符号导出设置:

符号设置

apache-flex flash actionscript swc

1
推荐指数
1
解决办法
3410
查看次数

as3使用airxzip压缩和解压缩文件

我想使用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)

flash zip actionscript unzip actionscript-3

1
推荐指数
1
解决办法
3790
查看次数

Actionscript - 如何按值传递对象?

我想通过值将对象传递给函数,以便我可以对该对象进行修改.我不希望更新原始对象.但是,所有函数参数都通过引用传递.

我试图复制一个对象(var new_object:Object = original_object;)这只是创建一个指针original_object.

有没有办法可以按值传递参数?

更新一个解决方法我看到的是通过使对象的深拷贝ByteArray这里所描述.不确定它的效率如何.也许那里有更好的解决方案.

actionscript actionscript-3

1
推荐指数
1
解决办法
393
查看次数