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...");
} } }
で、その後
とを記述し、コードは' theformat.txt1 [0になります] ' – jhocking
hm、それは編集されたように見えますが、編集に関する通知はありません – jhocking
あなたがマークしていたので編集していました;) – crooksy88