我想创建一个自定义事件,任何其他类都可以访问它.假设我有NavigationMenuClass.as其中包含了一些next, prev buttons,而另一个班Page.as应该在每个显示特定网页next或prev按下按钮.我需要创建一个自定义事件(将编写一个EVENTClass.as来管理所有这些事件.)调用"showPage",当这个事件发生时,需要调用Page.as类成员函数.
private function nextPress(event:Event) {
//dispatchEvent(new Event("showPage"));
// this will call the Page class Menmber function page:Page = new Page; page.showNextPage();
}
Run Code Online (Sandbox Code Playgroud)
在传递对象的情况下,如何使用Event和Event Dispatcher方法调用特定的成员函数.
我是AS的新手,我假设有一种方法可以做到这一点,我只是没有搞清楚.基本上,我试图使用一个返回xml并返回一个Object的服务,而不管xml的结构如何.在.Net中我使用XmlSerializer.Deserialize类...在AS中是否有等价物?
我能够找到SimpleXMLDecoder,但我似乎无法让它工作 - 它看起来也可能只适用于节点?无论哪种方式,那里的例子很稀疏而且很难遵循,我只想知道如何把xml这样:
<?xml version=\"1.0\" encoding=\"utf-8\"?>
<Company>
<Id>2</Id>
<Name>Stan</Name>
<Size>10</Size>
</Company>;
Run Code Online (Sandbox Code Playgroud)
简单地把它变成一个对象 - 这可能不用编写我自己的解析器吗?谢谢.
有谁知道如何检索在编译Air/Flash应用程序期间设置的"ORIGINAL"阶段高度和宽度
我已将应用程序设置为编译为1920x1080;
我有stage.scaleMode = StageScaleMode.SHOW_ALL;
和stage.nativeWindow.maximize();
但是当我跟踪stage.stageWidth时,我得到1280这是屏幕的分辨率.
我希望得到1920年.
我不能使用stage.width或stage.getBounds(stage),因为这会返回6000.由于项目被屏蔽掉了.
由于stage.stageWidth是屏幕分辨率,我希望我可以使用它并使用stage.scaleX在数学上计算原始.但即使SHOW_ALL缩放整个应用程序,stage.scaleX也会返回1.
我很想将1920x1080硬编码到应用程序中,但此代码正用于各种维度的多个应用程序.现在我变得难过了.
欢迎任何帮助.
编辑:我知道"显示所有"的内容,你不需要告诉我它.
我也知道stage.width和stage.stageWidth是做什么的,但是stage.stageWidth返回了我认为在这个例子中不正确的东西,需要一个替代方案.
调整大小并没有帮助,因为事后我需要它.
我如何检查一个数字是否在两个其他数字之间,如:
伪代码:
var = 458;
if (var is between 0 and 1000) give positive.
if (var is between 1001 and 2000) give negative.
if (var is between 2001 and 3000) give negative.
Run Code Online (Sandbox Code Playgroud)
在AS3?
提前致谢.
我有一个非常基本的问题.为什么这不起作用?!
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx"
width="1000" height="550" minWidth="960" backgroundColor="#F2F0F0">
<fx:Declarations>
<!-- Place non-visual elements (e.g., services, value objects) here -->
</fx:Declarations>
<s:Label id="test1" x="43" y="259" text="Label"/>
<fx:Script>
<![CDATA[
test1.text = "Yay! This works...!";
]]>
</fx:Script>
</s:Application>
Run Code Online (Sandbox Code Playgroud)
我收到此错误:访问未定义的属性.
谢谢!
我是flash游戏开发新手,目前正在开发我的第一款游戏.RPG动作游戏.我对ENTER_FRAME事件有疑问.
我目前有3个ENTER_FRAME事件,来自我的文档类,英雄和地面.每次运行应用程序时,Flash播放器都会崩溃.
对这个问题有什么好处?我想有一个主要的enterframe事件控制一切并改变我的设计模式.T_T.
我创建了一个spark.components.Label,我想更改文本对齐方式.该API指出它有一个属性textAlign设置,但我得到这个错误.我究竟做错了什么?
import spark.components.Label;
var mylabel:Label = new Label();
mylabel.textAlign = "right";
Run Code Online (Sandbox Code Playgroud)
错误:访问可能未定义的属性textAlign通过带有静态类型spark.components:Label的引用.
我正在尝试用 JavaScript 编写一个函数,其中将无限调用greet()。预期的结果是在每次通话中都添加问候语。
console.log(greet('hello').greet('world').greet())
Run Code Online (Sandbox Code Playgroud)
上面的输出应该给出 Hello world
并且可能有无限greet('string')
我最初的实现是这样的:
let greet = function (a) {
return function (a) {
return function (c){
return c ? (b + " " + c ) : (a + " " + b);
}
}
};
Run Code Online (Sandbox Code Playgroud)
然而,输出并不如预期。我在实施中遇到一些问题,希望得到一些帮助来解决这些问题。有人可以帮我解决这个问题吗?先感谢您。”
我写了一个用于密码和密钥生成的散列函数,但很快意识到能够反转散列是非常有价值的,所以我写了一个相反的函数,但是,它起作用了.我不明白为什么这个DOESNT工作.
function hash64(n:uint):uint
{
n = (~n) + (n << 21);
n = n ^ (n >> 24);
n = (n + (n << 3)) + (n << 8);
n = n ^(n >> 14);
n = (n + (n << 2)) + (n << 4);
n = n ^ (n >> 28);
n = n + (n << 31);
return n;
}
function unhash64(n:uint):uint
{
n = (~n) - (n >> 21);
n = n ^ (n << 24); …Run Code Online (Sandbox Code Playgroud) hash actionscript cryptography bit-manipulation actionscript-3
任何人都可以给我一个如何加载模块的例子吗?例如,如果我Login.mxml在Modules.user包中有模块,如何加载它?我想要mxml和actionscript方法.
我需要将这段代码降级为Actionscript 2.0.我不是Flash方面的专家.有帮助吗?
function resizeHandler(e:Event):void {
g1_mc.x = 0;
g1_mc.y = 0;
g1_mc.height = stage.stageHeight;
g1_mc.width = (stage.stageWidth - 550) / 2;
g2_mc.width = (stage.stageWidth - 550) / 2;
g2_mc.x = stage.stageWidth - g2_mc.width;
g2_mc.y = 0;
g2_mc.height = stage.stageHeight;
bigPic.height = 800;
bigPic.x = 0;
bigPic.y = 0;
activator.width = 500;
activator.height = 200;
activator.x = (stage.stageWidth / 2) - (activator.width / 2);
}
stage.align = StageAlign.TOP_LEFT;
stage.scaleMode = StageScaleMode.NO_SCALE;
stage.addEventListener(Event.RESIZE, resizeHandler);
stage.dispatchEvent(new Event(Event.RESIZE));
// Set variables for numbers we …Run Code Online (Sandbox Code Playgroud) actionscript ×11
apache-flex ×4
flash ×3
adobe ×1
cryptography ×1
events ×1
hash ×1
javascript ×1
label ×1
load ×1
module ×1
size ×1
stage ×1
xml ×1