Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 创建“时出现错误1119”;“加载文本”;按钮_Actionscript 3_Flash_Actionscript - Fatal编程技术网

Actionscript 3 创建“时出现错误1119”;“加载文本”;按钮

Actionscript 3 创建“时出现错误1119”;“加载文本”;按钮,actionscript-3,flash,actionscript,Actionscript 3,Flash,Actionscript,我正在制作的Flash动画中有一部分涉及到一个区域,人们可以在记事本上写字,保存他们的作品,并在以后进行更新。该文件将由用户在运行之前下载,而不是从网页下载。以下是我目前掌握的代码: import flash.events.MouseEvent; import flash.net.FileReference; import flash.display.MovieClip; import flash.events.Event; stop(); var MyNotes:FileReference

我正在制作的Flash动画中有一部分涉及到一个区域,人们可以在记事本上写字,保存他们的作品,并在以后进行更新。该文件将由用户在运行之前下载,而不是从网页下载。以下是我目前掌握的代码:

import flash.events.MouseEvent;
import flash.net.FileReference;
import flash.display.MovieClip;
import flash.events.Event;

stop();

var MyNotes:FileReference = new FileReference()


Save_btn.addEventListener (MouseEvent.CLICK, SaveText);

function SaveText(Event:MouseEvent):void {
MyNotes.save(TypeOwn_txt.text, "MyNotes.txt");
}

Load_btn.addEventListener (MouseEvent.CLICK, LoadText);

function LoadText(Event:MouseEvent):void {
MyNotes.addEventListener(Event.SELECT, onFileSelected);
var swfTypeFilter:FileFilter = new FileFilter("Text Files","*.txt; .html;*.htm;*.php");
var allTypeFilter:FileFilter = new FileFilter("All Files (*.*)","*.*");
MyNotes.browse([swfTypeFilter, allTypeFilter]);
}

function onFileSelected(event:Event):void
{
trace("onFileSelected");
MyNotes.addEventListener(Event.COMPLETE, onFileLoaded);
MyNotes.load();
}

function onFileLoaded(event:Event):void
{
var fileReference:FileReference=event.target as FileReference;
var data:ByteArray=fileReference["data"];
TypeOwn_txt.text=data.toString();
}
问题是我收到一个“Symbol‘Structure Summary’,Layer‘Actions’,第29帧,第19 1119行:通过引用静态类型flash访问可能未定义的属性选择。事件:MouseeEvent。
“关于行“MyNotes.addEventListener(Event.SELECT,onFileSelected);”。我做了一些研究,了解到这与父母没有被认定为电影演员或类似的事情有关。我仍然不确定,但是我不知道如何继续!谢谢。

只是想让你知道问题已经解决了,尽管我真的不知道如何解决。我使用了一个模板,并反向工作。我将在下面输入工作代码,以防它对其他人有用

import flash.events.MouseEvent;
import flash.net.FileReference;
import flash.net.FileFilter;
import flash.utils.ByteArray;
import flash.events.MouseEvent;
import flash.events.Event;
import flash.events.IOErrorEvent;
import flash.display.MovieClip;

var myNotes:FileReference;

Load_btn.addEventListener(MouseEvent.CLICK, onLoadClicked);

function onLoadClicked(event:MouseEvent):void
{
    trace("onBrowse");
    myNotes=new FileReference();
    myNotes.addEventListener(Event.SELECT, onFileSelected);
    var swfTypeFilter:FileFilter = new FileFilter("Text Files","*.txt; *.html;*.htm;*.php");
    var allTypeFilter:FileFilter = new FileFilter("All Files (*.*)","*.*");
    myNotes.browse([swfTypeFilter, allTypeFilter]);
}


function onFileSelected(event:Event):void
{
    trace("onFileSelected");

    myNotes.addEventListener(Event.COMPLETE, onFileLoaded);
    myNotes.addEventListener(IOErrorEvent.IO_ERROR, onFileLoadError);
    myNotes.load(); 
}

function onFileLoaded(event:Event):void
{
    var fileReference:FileReference=event.target as FileReference;
    var data:ByteArray=fileReference["data"];
    textArea.text=data.toString();
    myNotes.removeEventListener(Event.COMPLETE, onFileLoaded);
    myNotes.removeEventListener(IOErrorEvent.IO_ERROR, onFileLoadError);
}

function onFileLoadError(event:Event):void
{
    myNotes.removeEventListener(Event.COMPLETE, onFileLoaded);
    myNotes.removeEventListener(IOErrorEvent.IO_ERROR, onFileLoadError);

    trace("File load error");
}   

Save_btn.addEventListener (MouseEvent.CLICK, SaveText);

function SaveText(Event:MouseEvent):void {
    myNotes=new FileReference();
    myNotes.save(textArea.text, "MyNotes.txt");
}

感谢所有参与的人。

请注意,您不应该像MyNotes那样将成员变量大写。通常以大写字母开头的声明表示类。如果说MyNotes是一个具有静态成员的类,那就可以了,但它只是一个局部变量,所以您应该以小写字母开头,或者如果您想真正了解技术,则下划线后跟小写字母。1151应该是:“与命名空间内部的定义SOMEVAR存在冲突。”这意味着您已经在其他地方定义了该变量。在本例中,请查找您键入“var MyNotes”的其他地方。此外,我们需要查看更多代码,或者您必须重新测试,因为错误1151不是您描述的问题。它来自同一空间中存在的重复名称。请看,伙计们,我很抱歉-实际的错误是:“Symbol‘Structure Summary’,Layer‘Actions’,Frame 29,第19 1119行:通过静态类型flash的引用访问可能未定义的属性SELECT。events:MouseEvent。”因此,这是一个错误1119。我一定是被我之前纠正的错误弄糊涂了!我删除了我的答案,等待更多信息。这里有些不对劲。