标签: actionscript

从Actionscript中检测Javascript的可用性?

我想从我的Flash项目中打开外部URL.我通常使用这样的东西:

getURL("javascript:newwin=window.open('http://someurl.com','','');");
Run Code Online (Sandbox Code Playgroud)

但是,如果Javascript不可用(如果SWF未嵌入HTML中),那么这将失败.如何检测Javascript是否可用?如果它不可用,我可能只是使用getURL并给它直接的URL,虽然我只想这样做,如果使用Javascript方法是不可能的.谢谢!

javascript flash actionscript actionscript-2

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

ActionScript的函数调用中是否允许函数声明?

我有以下代码:

var a= 1 + (function (x) { return x+1;} (2));
Run Code Online (Sandbox Code Playgroud)

这在JavaScript中是允许的,但在ActionScript中,它总是显示错误消息,说这行代码是错误的.我找不到关于ActionScript的文档,有人对此有任何想法吗?

先感谢您!

我有一个想法:var a = 1+(function(x){return x + 1;}).call(function(x){return x + 1;},2); 它适用于这个例子.这是指一个与"call"字符串之前的函数完全相同的函数.arguments.caller是上面"call(..)"发生的位置,arguments.callee是指"call"字符串后面的函数.arguments.length是1.恩......这会好吗?

它通过修改SWF标签来解决.^^

javascript actionscript

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

不可见的精灵在记忆中仍占很多

只是好奇,如果我在舞台上有一个精灵,alpha设置为0,那么它会占用与可见的精灵一样多的内存吗?

我想它确实是因为它将精灵绘制到舞台上然后它必须将alpha设置为零.

这似乎是一个愚蠢的问题,但我只是想验证.

flash actionscript actionscript-3

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

0
推荐指数
1
解决办法
4万
查看次数

高级ActionScript/Flex开发人员所需的技能

我希望将我的Actionscript知识提升到一个新的水平,而且我一直无法找到成为高级AS开发人员所需的知识.从我的搜索到目前为止我已经提出了这个问题:

  • 组件创建
  • 内存使用调试/分析
  • AS作为OOP的具体用法
  • 正确使用代码隐藏
  • 访问远程数据
  • Flex架构框架
  • 组件生命周期

这些只是我能找到的主题(**现在从答案*更新).掌握这些主题的资源很难得到(即什么是常见的AS设计模式等).我可能只是没有正确搜索,但在这里的任何帮助将不胜感激.我的重点是Flex特定的AS开发.

目前我在这里这里找到的是我能找到的最类似的问题.任何帮助将不胜感激,但我正在寻找如何学习这些技术的具体例子.

apache-flex actionscript actionscript-3

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

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

AS3构造函数 - 重点是什么?

您可以在类中的构造函数之外声明变量,那么AS3中的构造函数有什么意义呢?

例:

 package {
    public class traceText {
        var i:String = "Hello!";
        public function traceText() {
        }
        public function sayHello() {
            trace(i);
        }
    }
}

import traceText;
j = new traceText;
j.sayHello();
Run Code Online (Sandbox Code Playgroud)

我知道你不能调用函数,但是当执行类中的代码时,构造函数的目的是什么?为什么不允许功能并使其更简单?

如果我无知,我道歉,我正在学习as3

oop flash actionscript actionscript-3

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

在flex中从main调用函数时出错

嗨伙计们,我试图调用main.mxml中定义的函数

   public function btnAcceptCall_clickHandler(event:MouseEvent)
    {
     .....
     }
Run Code Online (Sandbox Code Playgroud)

现在我有一个调用此函数的组件mxml

在这个mxml我定义了一个函数

private function addNewCaller(event:MouseEvent):void
        {
           mx.managers.PopUpManager.removePopUp(this);
           Main.btnCallAndProfile_clickHandler(event)
        }
Run Code Online (Sandbox Code Playgroud)

问题是它给出了一个错误

通过具有静态类型Class的引用调用可能未定义的方法btnCallAndProfile_clickHandler.

任何人都可以指出问题是什么.

问候

apache-flex actionscript actionscript-3 flash-builder

0
推荐指数
2
解决办法
112
查看次数

为什么在这种情况下从Event继承不起作用?

给出以下代码:

类CEvent:

public class CEvent extends Event
{
    public static const TYPE:String = "cEvent";

    private var m_strCode:String;
    public function get code():String
    {
        return m_strCode;
    }

    public function CEvent(pCode:String, bubbles:Boolean=false,
            cancelable:Boolean=false)
    {
        super(TYPE, bubbles, cancelable);
        m_strCode = pCode;
    }
}
Run Code Online (Sandbox Code Playgroud)

A类:

dispatchEvent(new CEvent(MY_CONST))
Run Code Online (Sandbox Code Playgroud)

B级:

m_a = new A();
m_a.addEventListener(CEvent.TYPE, onCEvent);
.
.
.

private function onCEvent(pEvent:CEvent):void
{
    switch (pEvent.code)
    {           
        case A.MY_CONST:
        dispatchEvent(pEvent);
    }
}
Run Code Online (Sandbox Code Playgroud)

C级:

m_b = new B();
m_b.addEventListener(CEvent.TYPE, onCEvent);
.
.
.
private function onCEvent(pEvent:CEvent):void
{ // breaks …
Run Code Online (Sandbox Code Playgroud)

apache-flex flash inheritance actionscript actionscript-3

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

是否可以从actionscript运行终端命令?

我目前正在研究一个小的as3应用程序,用于获取屏幕选定部分的屏幕截图.所以我想知道是否可以从actionscript代码运行终端代码.

例如这行终端代码:

screencapture -x -R20,20,640,380 ~/Desktop/test.png
Run Code Online (Sandbox Code Playgroud)

apache-flex macos actionscript screenshot actionscript-3

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