我想从我的Flash项目中打开外部URL.我通常使用这样的东西:
getURL("javascript:newwin=window.open('http://someurl.com','','');");
Run Code Online (Sandbox Code Playgroud)
但是,如果Javascript不可用(如果SWF未嵌入HTML中),那么这将失败.如何检测Javascript是否可用?如果它不可用,我可能只是使用getURL并给它直接的URL,虽然我只想这样做,如果使用Javascript方法是不可能的.谢谢!
我有以下代码:
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标签来解决.^^
只是好奇,如果我在舞台上有一个精灵,alpha设置为0,那么它会占用与可见的精灵一样多的内存吗?
我想它确实是因为它将精灵绘制到舞台上然后它必须将alpha设置为零.
这似乎是一个愚蠢的问题,但我只是想验证.
如何在Flash影片剪辑中的按钮上建立链接?
我希望将我的Actionscript知识提升到一个新的水平,而且我一直无法找到成为高级AS开发人员所需的知识.从我的搜索到目前为止我已经提出了这个问题:
这些只是我能找到的主题(**现在从答案*更新).掌握这些主题的资源很难得到(即什么是常见的AS设计模式等).我可能只是没有正确搜索,但在这里的任何帮助将不胜感激.我的重点是Flex特定的AS开发.
由于Flash不支持多线程,你在actionscript 3中怎么做?
您可以在类中的构造函数之外声明变量,那么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
嗨伙计们,我试图调用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.
任何人都可以指出问题是什么.
问候
给出以下代码:
类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) 我目前正在研究一个小的as3应用程序,用于获取屏幕选定部分的屏幕截图.所以我想知道是否可以从actionscript代码运行终端代码.
例如这行终端代码:
screencapture -x -R20,20,640,380 ~/Desktop/test.png
Run Code Online (Sandbox Code Playgroud) actionscript ×10
flash ×6
apache-flex ×4
javascript ×2
button ×1
inheritance ×1
macos ×1
oop ×1
screenshot ×1