标签: actionscript-3

e.target和e.currentTarget之间的区别

我不明白它们的区别,它们看起来都是一样的,但我猜它们不是.

任何何时使用其中一个或另一个的例子都将受到赞赏.

events event-handling actionscript-3

263
推荐指数
7
解决办法
10万
查看次数

什么是阻止人们破解基于PHP的Flash游戏高分表的最佳方法

我说的是没有上限分数的动作游戏,无法通过重放动作等来验证服务器上的分数.

我真正需要的是Flash/PHP中可能的最强加密,以及一种阻止人们通过我的Flash文件调用PHP页面的方法.我曾经尝试过一些简单的方法,可以对单个分数进行多次调用,完成校验和/斐波那契序列等,并且还使用Amayeta SWF加密对SWF进行模糊处理,但最终都被黑客攻击了.

感谢StackOverflow的回复,我现在从Adobe找到了更多信息 - http://www.adobe.com/devnet/flashplayer/articles/secure_swf_apps_12.htmlhttps://github.com/mikechambers/as3corelib - 我想我可用于加密.不知道这会让我想到CheatEngine.

如果它们不同,我需要知道AS2和AS3的最佳解决方案.

主要问题似乎是TamperData和LiveHTTP标题,但我知道还有更高级的黑客工具 - 比如CheatEngine(感谢Mark Webster)

php security actionscript actionscript-2 actionscript-3

212
推荐指数
4
解决办法
3万
查看次数

从遗留代码中调用AngularJS

我正在使用AngularJS来构建与传统Flex应用程序交互的HTML控件.Flex应用程序中的所有回调都必须附加到DOM窗口.

例如(在AS3中)

ExternalInterface.call("save", data);
Run Code Online (Sandbox Code Playgroud)

将会通知

window.save = function(data){
    // want to update a service 
    // or dispatch an event here...
}
Run Code Online (Sandbox Code Playgroud)

在JS resize函数中,我想发送一个控制器可以听到的事件.似乎创建服务是最佳选择.你能从AngularJS外部更新服务吗?控制器可以监听服务中的事件吗?在一个实验(点击小提琴)我做了似乎我可以访问服务,但更新服务的数据不会反映在视图中(在示例中<option>应该添加到<select>).

谢谢!

javascript actionscript-3 externalinterface angularjs

180
推荐指数
6
解决办法
9万
查看次数

尝试使用AS3登录RDP

我正在尝试使用AS3(空中)登录RDP.考虑到缺乏资源以了解实际过程,我做得很好.

我已经超过了初始发送用户名,收到了服务器的响应,我现在处于初始请求连接状态.

我发送所有数据,当嗅探流量时,我看到netmon正确识别我发送的是什么类型的数据包(t125).我没有被RDP断开连接并且他们发送了一个ack数据包 - 但是我没有收到我期待的响应.

我一直在交叉引用connectoid,这是一个开源的RDP客户端.在连接代码中,我被困在他们编写小端和大端整数混合的地方.

当我看到有限的例子(更像是数据包转储)时,我发现这个过程的连接长度是412,但我bytearray更像是470.

我已经将connectoid方法转换为我认为正确的方法,但是使用endian类型的混合方法,我仍然不确定.

我很抱歉,如果这是乱码,但我正尽力帮助你帮助我.我将附上一些代码,显示我在转换中尝试做的事情.

public function sendMcsData(): void {
    trace("Secure.sendMcsData");
    var num_channels: int = 2;
    //RdpPacket_Localised dataBuffer = new RdpPacket_Localised(512);
    var hostlen: int = 2 * "myhostaddress.ath.cx".length;
    if (hostlen > 30) {
        hostlen = 30;
    }
    var length: int = 158;
    length += 76 + 12 + 4;
    length += num_channels * 12 + 8;
    dataBuffer.writeShort(5); /* unknown */
    dataBuffer.writeShort(0x14);
    dataBuffer.writeByte(0x7c); //set 8 is write …
Run Code Online (Sandbox Code Playgroud)

air vnc rdp actionscript-3

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

PNG是否包含像JPG这样的EXIF数据?

我想知道PNG是否包含如下数据?

我所做的是将jpg文件转换为png格式,我期待检索我在jpg上的相同信息,如下所示:

目前使用这个as3库来读取数据.

  • IDF0 --- IDF @ [134 - 248](9个条目)
    • 方向(简短):1
    • XResolution(RATIONAL):72/1
    • YResolution(RATIONAL):72/1
    • ResolutionUnit(简称):2
    • 软件(ASCIIx16):QuickTime 7.6.6
    • DateTime(ASCIIx20):2011:10:02 22:43:37
    • HostComputer(ASCIIx16):Mac OS X 10.6.8
    • Exif IFD(LONG):8 34853
    • GPS IFD(长期):248

 

  • EXIF IDF --- IDF @ [8 - 134](10个条目)
    • ExifVersion(UNDEFINEDx4):0220
    • DateTimeOrigina(ASCIIx20):2011:04:14 17:22:01
    • UserComment(UNDEFINEDx63):ASCII
    • FlashpixVersion(UNDEFINEDx4):0100
    • ColorSpace(简称):1
    • PixelXDimension(LONG):1022
    • PixelYDimension(长):486
    • 未知(ASCIIx13):图像标签-LOL
    • SceneCaptureType(SHORT):0

 

  • GPS IDF --- IDF @ [248 - 338](7个条目)
    • 互操作性指数(ASCIIx2):N
    • 互操作性版本(RATIONALx3)@ 425:52/1,1114/100,0/1
    • 未知(ASCIIx2):W
    • 未知(RATIONALx3):1/1,4392/100,0/1
    • 未知(RATIONAL):5/1
    • 未知(ASCIIx2):T
    • 未知(RATIONAL):3694/117

 

png jpeg exif actionscript-3

93
推荐指数
5
解决办法
7万
查看次数

使用Actionscript 3卸载ByteArray

如何ByteArray使用ActionScript 3 强制从内存中卸载?

我尝试过以下方法:

// First non-working solution
byteArray.length = 0;
byteArray = new ByteArray();

// Second non-working solution
for ( var i:int=0; i < byteArray.length; i++ ) {
    byteArray[i] = null;
}
Run Code Online (Sandbox Code Playgroud)

apache-flex arrays actionscript-3

84
推荐指数
8
解决办法
9521
查看次数

从旋转的矩形计算边界框坐标

我有一个矩形左上角的坐标,以及从0到180和-0到-180的宽度,高度和旋转.

我试图获取矩形周围的实际框的边界坐标.

什么是计算边界框坐标的简单方法

  • Min y,max y,min x,max x?

A点并不总是在最小值上,它可以在任何地方.

如果需要,我可以在as3中使用矩阵变换工具包.

math geometry rotation bounding-box actionscript-3

68
推荐指数
4
解决办法
6万
查看次数

如何创建和使用nonce

我正在运行一个网站,并且有一个评分系统可以为您提供玩游戏次数的积分.

它使用散列来证明http请求的完整性,因此用户无法改变任何东西,但是我担心可能发生,有人发现他们不需要改变它,他们只需要获得高分,并复制http请求,标题和所有.

以前我被禁止防止这种攻击,因为它被认为是不可能的.但是,既然已经发生了,我可以.http请求源自Flash游戏,然后由php验证并且php将其输入数据库.

我很确定nonce会解决这个问题,但我不确定如何实现它们.设置nonce系统的常用且安全的方法是什么?

php cryptography actionscript-3 nonce

62
推荐指数
2
解决办法
7万
查看次数

除了渲染向量之外,AS3中的主要性能击球手是什么?

在ActionScript 3中,使用矢量图形是一种保证对项目性能造成巨大损害的方法.

使用单一的Bitmap所有图形通过使用.copyPixels()通过其BitmapData全部到位矢量图形的对象将产生一个可笑的性能提升,是人们喜欢自己开发中的Flash游戏是必不可少的.

除此之外,我不确定我应该针对并尝试优化的下一个重要事项是什么.我确实使用了很多内置的三角函数,但它们似乎并没有那么多.我知道有一些库用近似方法和类似的方法来优化数学,但到目前为止我还没有找到这些必要的库.

我应该看看还有其他重要的已知点吗?我更多地指的是我应该注意的内置事物(比如避免矢量渲染),而不是如何改进我自己的编码风格.

flash optimization performance actionscript-3

59
推荐指数
1
解决办法
2万
查看次数

如何利用play2()函数来执行视频的快速流切换?

我目前正在开发具有分辨率切换功能的Flash网络播放器.我试图play2()在Actionscript中使用NetStream类的函数.

我遇到的问题是视频不会很快改变.对于那些熟悉这个play2()功能的人,我认为玩家正在表演"standard switch"而不是表演"fast switch."

文档说,当offset参数为-1时,会发生快速切换.实际发生了什么,但是一旦"NetStream.Play.Transition"接收到事件,玩家ns.time + ns.bufferLength在执行切换之前等待直到达到指示的时间.

我认为快速切换清除了缓冲区,但在检查时ns.backbufferlength,我发现所有内容仍然被缓存.它还提到:"当偏移为-1时,切换发生在第一个可用的关键帧之后netstream.time + 3,"这就是我感到困惑的原因.

任何有关此事的帮助/见解将不胜感激.

下面是一段描述正在发生的事情的代码(newStream()当用户点击更改为新的分辨率,youtube样式时调用):

public function newStream(address:String):void
{
    var opts:NetStreamPlayOptions = new NetStreamPlayOptions();
    opts.streamName = address;
    opts.transition = NetStreamPlayTransitions.SWITCH;
    opts.offset = -1;
    ns.play2(opts);
}

private function nsCallback(event:NetStatusEvent)
{
    switch(event.info.code)
    {
        case "NetStream.Play.Transition":
        {
            trace("Current time (on Transition): " + 
                  ns.time, "Buffer: " + ns.bufferLength);
            var estTime:Number = ns.time + ns.bufferLength;
            trace("Estimated Completion Time: " …
Run Code Online (Sandbox Code Playgroud)

flash actionscript actionscript-3 netstream

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