Flash CC HTML5 Canvas从文件/数据库加载

时间:2015-05-26 14:30:14

标签: html5 flash canvas

我是stackoverflow的新手,所以我希望我能在这里做所有事情^^

所以我的问题/问题:

我正在使用Flash CC并制作了一个小型HTML5 Canvas动画。在这个动画中有一个Textfield,我想从文件/数据库加载文本。这可能吗?我认为我必须使用javascript / json,因为Flash CC Canvas正在使用它。但我可以直接在Flash中编码(在动作面板中)还是我必须打开js-output文件并将我的代码放在那里?那个案子有什么例子吗?

其次,更具体的情况是,我想将特定文本加载到我的文本域中,例如:

假设我有3种语言的文本(英语,意大利语,法语)。 所以我发送一个变量,其中我说明了我想要的语言(var = eng;),并且正确的文本被加载(从文件或数据库)到文本域。

我希望一切都是可以理解的(我不是母语人士)

提前感谢任何帮助/提示

1 个答案:

答案 0 :(得分:0)

如果您愿意,可以将该交互直接编码到.fla文件中。
这是一个简单的例子,您可以使用:

  1. 在Flash中打开一个新的空白HTML5 Canvas文档
  2. 创建一个文本字段和按钮,并为其提供文本框的text_box实例名称和按钮的btn。
  3. 将以下代码粘贴到时间轴上的第1帧:

    //Variables
    var count = 0;
    //Make browser listen for a mouse click on the button
    this.btn.addEventListener("click", fnCycleLang.bind(this));
    
    function fnCycleLang()
    {
     if(count == 0){
        this.text_box.text = "Hello World!"; //this actually changes the text in the text box
        count ++;//this adds 1 to the count
    }
    else if(count == 1){
        this.text_box.text = "Bonjour Le Monde!";
        count ++;
    }
    else if(count == 2){
        this.text_box.text = "Ciao Mondo!";
        count = 0;
    }
    }
    
  4. 当您将.fla发布到HTML5时,您应该可以单击按钮循环浏览不同的语言。这种方式可能只是代码密集型,但它取决于您需要交换多少文本。这对某些菜单项来说很好。任何带有大量文本的东西你可能最好不要使用flash来为你创作。