new to Actionscript, OOP, этот форум и т. Д. !! У меня большой проект, над которым я работаю, очень сильно текст и кнопка. Я хочу создать массив строк в текстовом классе, доступ к которому можно получить с помощью основного класса документа. Тогда я смогу заполнить текстовое поле элементами в массиве. Цель этого заключается в том, чтобы избежать наличия массивных строк текста в моем основном документе ... но я не могу даже заставить свой тест работать. Компилятор говорит мне, что массив (txt1) не определен. Во-первых, вот мой код массива:AS3: Как получить доступ к свойству/методу из другого класса?
//text array class:format5000
package {
import flash.display.MovieClip;
import flash.text.*;
import flash.events.MouseEvent;
public class format5000 extends MovieClip {
private var txt1:Array = [];
public function format5000() {
// constructor code
txt1[0] = "This is the first txt string";
trace("format loaded");
trace(txt1[0]);
} } }
А вот код для основной документ:
//main doc class: text5001
package {
import flash.display.MovieClip;
import flash.display.*;
import flash.events.*;
import flash.text.*;
public class text5001 extends MovieClip{
private var myText:TextField;
private var theformat:format5000;
public function text5001() {
// constructor code
theformat = new format5000();
addChild(theformat);
myText = new TextField();
myText.text = txt1[0];
myText.x = 50;
myText.y = 50;
addChild(myText);
trace("text loading...");
} } }
Я не знаю, где вы получили 'root' из, код будет' theformat.txt1 [0 ] ' – jhocking
hm, похоже, что это было отредактировано, но нет никакого уведомления об изменении – jhocking
Я редактировал, когда вы отмечали;) – crooksy88