【问题标题】:Action-script - values returned from RED5 using NetConnection.call don't set values inside TextField动作脚本 - 使用 NetConnection.call 从 RED5 返回的值不会在 TextField 内设置值
【发布时间】:2014-07-23 13:41:45
【问题描述】:

我有一个从 RED5 发回数据的客户端应用程序,但我似乎无法在我的 TextFields 中设置从 RED5 返回的这些值:

我在跟踪返回值时可以看到的值返回了 3 个参数:

1 United_Kingdom 1

tt 是包含正确导入的影片剪辑的变量。 getBroadcastXY 是 RED5 发回响应时调用的函数。

getBroadcastXY 确实被调用,因为控制台确实输出了数据。

只是不明白为什么 tt.txt_ct 和 tt.txt_yt 永远不会被设置。如果我对这些值进行硬编码,它们会设置,但在我动态设置它们时不会。

数据类型是从 RED5 x (long 类型) , country (string 类型), y (long 类型) 发送时的数据类型

在 switch 语句中,国家确实通过了正确的 case 语句。

动作脚本

public function getBroadcastXY(ct:Object, country:Object, yt:Object){

        var x:int = Number(ct);
        var y:int = Number(yt);

        switch(country.toString())
        {
            case "United_Kingdom":
                //trace("hello1234");
                setXY(x, y);
                break;

            case 'USA':
                setXY(x, y);
                break;

        } 
        trace(ct.toString() + " " + country.toString() + " " + yt.toString());

    }

    private function setXY(ct:int, yt:int){
        tt.txt_ct.text = ct.toString();
        tt.txt_yt.text = yt.toString();
    }

【问题讨论】:

标签: actionscript-3 flash red5


【解决方案1】:
private function setXY(ct:Object, yt:Object){
        tt.txt_ct.embedFonts = false;
        tt.txt_yt.embedFonts = false;
        tt.txt_ct.text = ct.toString();
        tt.txt_yt.text = yt.toString();
    }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-10-26
    • 2012-12-16
    • 1970-01-01
    • 1970-01-01
    • 2018-04-20
    • 1970-01-01
    • 1970-01-01
    • 2018-01-02
    相关资源
    最近更新 更多