【问题标题】:Flash cue points: Link from a website to specific point in a flash animationFlash 提示点:从网站链接到 Flash 动画中的特定点
【发布时间】:2014-11-23 17:09:10
【问题描述】:

好吧,标题基本上说明了一切。 我希望能够链接到 Flash 动画中的提示点

我在 Google 中进行了搜索和搜索,但我看到的只是从 Flash 链接到基于查询点的网站。
这个想法是这样的: 我在 Flash 中创建了一个包含多种语言的动画。
我想在我的网站上创建多个链接。用户单击其语言的链接并在显示其语言的正确“提示”点打开电影。

我认为这可以通过提示点来完成,但我并不是真正了解其工作原理的闪存专家。 希望其他人可以为我提供一些可靠的信息!

M.

【问题讨论】:

    标签: html url flash hyperlink cue-points


    【解决方案1】:

    您可以尝试在链接地址中使用变量。这意味着只需在链接 URL 的末尾添加类似 ?lang=eng 的内容。 Flash 可以读取该地址(仅来自 HTML 嵌入),并具有根据 lang= 部分之后的内容执行某些操作的代码。

    有更好的方法可以做到这一点,包括真正的变量解析,但我只是简单地将浏览器地址转换为字符串,然后提取最后一个(语言)位。只是看看这是否也有效。

    仅用于测试,您需要一个 MC 和舞台上具有以下实例名称的两个文本字段:

    • txt_url 显示完整的浏览器地址
    • txt_lang 显示最后 3 个字母的语言代码
    • MC_lang 是(您的)根据txt_lang 更改帧的影片剪辑

    自定义:您可以使用以下两行自定义变量:

    var Index_one:int = 5 + int( tempSTR.indexOf("lang=") );
    这里5 是因为lang= 有五个字符。当您更改单词时,您还必须更改数字以匹配单词/符号长度。
    case "eng" 必须与您选择的语言代码匹配(例如:如果您使用 ?lang=english_UK,那么在代码中它变为 case "english_UK"

    import flash.display.MovieClip;
    import flash.external.ExternalInterface;
    
    
    var str_url :String = "";
    
    get_Language();
    
    
    function get_Language () : void
    {
        // GET LANGUAGE
        var url:String = ExternalInterface.call("window.location.href.toString");
        if (url != null) //if is not null 
        { txt_url.text = url; txt_lang.text = get_lang_URL(url); }
    
        //SET BY LANGUAGE
        if (txt_lang.length > 0) //if is not null 
        { 
            switch(txt_lang.text)
            {
    
                case "eng": MC_lang.gotoAndStop(1); break;
                case "jap": MC_lang.gotoAndStop(2); break;
                case "bra": MC_lang.gotoAndStop(3); break;
            }
    
        }
    
    }
    
    //EXTRACT LANGUAGE VARIABLE FROM ADDRESS
    function get_lang_URL (input_str:String):String
    {
        var tempSTR:String = input_str;
        var finalSTR:String = "";
    
        var Index_one:int = 5 + int( tempSTR.indexOf("lang=") );
        var Index_two = input_str.length - Index_one;
    
        finalSTR = tempSTR.substr(Index_one, Index_two );
        return finalSTR;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-08-08
      • 1970-01-01
      • 2014-05-28
      • 2012-04-14
      • 2011-10-22
      • 1970-01-01
      • 2017-06-18
      • 1970-01-01
      相关资源
      最近更新 更多