好吧,标题基本上说明了一切。我希望能够链接到 Flash 动画中的提示点
我已经在 Google 中进行了搜索和搜索,但我所看到的只是从 flash 链接到基于 que 点的网站。
这个想法是这样的:我在 Flash 中创建了一个包含多种语言的动画。
我想在我的网站上创建多个链接。用户点击他们的语言的链接并在他/她的语言显示的正确“提示”点打开电影。
我认为这可以通过提示点来完成,但我并不是真正了解其工作原理的闪存专家。希望其他人可以为我提供一些可靠的信息!
M。
好吧,标题基本上说明了一切。我希望能够链接到 Flash 动画中的提示点
我已经在 Google 中进行了搜索和搜索,但我所看到的只是从 flash 链接到基于 que 点的网站。
这个想法是这样的:我在 Flash 中创建了一个包含多种语言的动画。
我想在我的网站上创建多个链接。用户点击他们的语言的链接并在他/她的语言显示的正确“提示”点打开电影。
我认为这可以通过提示点来完成,但我并不是真正了解其工作原理的闪存专家。希望其他人可以为我提供一些可靠的信息!
M。
您可以尝试在链接地址中使用变量。这意味着只需?lang=eng
在链接 URL 的末尾添加类似的内容。Flash 可以读取该地址(仅来自 HTML 嵌入)并具有根据该lang=
部分之后的内容执行某些操作的代码。
有更好的方法可以做到这一点,包括真正的变量解析,但我只是简单地将浏览器地址转换为字符串,然后提取最后一个(语言)位。只是看看这是否也有效。
仅用于测试,您需要一个 MC 和两个具有以下实例名称的文本字段:
txt_url
显示完整的浏览器地址txt_lang
显示最后 3 个字母的语言代码MC_lang
是(你的)movieclip,根据txt_lang
customizing:您可以使用以下两行自定义变量:
var Index_one:int = 5 + int( tempSTR.indexOf("lang=") );
这5
是因为lang=
有五个字符。当您更改单词时,您还必须更改数字以匹配单词/符号长度。
case "eng"
必须与您选择的语言代码相匹配(例如:如果您使用?lang=english_UK
then in code 它变成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;
}