لود کردن متن یک فایل Extenal متنی در فلش

Bahar_HS

Member
با سلام،
من می خوام فایلی رو که در کنار برنامه هست،بخونم و نمایش بدم(ترجیحا با صفحه بندی!)،
کد زیر ساده ترین راهشه!که البته نه Error می ده و نه جواب می ده!

کد:
var myTextLoader:URLLoader = new URLLoader();
myTextLoader.addEventListener(Event.COMPLETE, onLoaded);
function onLoaded(e:Event):void {
trace(e.target.data);
}
myTextLoader.load(new URLRequest("1.txt"));
می خواستم اگر ممکنه دوستان در زمینه ی LaodingExternalFileintoFlash حالا چه فایل هابا فرمت های مختلف و چه به روش های مختلف،بحثی داشته باشیم ،در تایپیک جداگانه و به مطالب آمورشی اضافه ش کنیم ،من این تایپیک رو قرار می دم،دوستان هر چقدر که مقدور بود کمک کنند،برای شروع هم چرا نمونه کد بالا جواب نمی ده؟
 

spryboy

کاربر فعال
سلام دوست گرامی

این کدی که شما نوشتید، درسته و هیچ مشکلی نداره. شما میخواهید چیکار کنید که به مشکل میخورید؟
 

Bahar_HS

Member
با سلام،
می خوام متن فایل text ای رو که کنار فایل فلشه، در فایل فلش لود بشه، یعنی متنش نمایش داده بشه،که نمیشه!هیچ Error ای هم نمی ده،
این کد trace(e.target.data); در خروجیoutput خود فلش محتوای فایل رو نشون می ده ولی myTextLoader.load(new URLRequest("1.txt")); محتوای فایل رو در پنجره ی خروجی نشون نمی ده.
 
آخرین ویرایش:

spryboy

کاربر فعال
روز بخیر

شما باید یک فیلد متنی روی صفحه قرار بدید و Instance name اون رو، مثلا myText تعیین کنید. اگر از Classic text استفاده میکنید، نوع اون رو روی Dynamic یا Input قرار بدید و اگر از TLF Text استفاده میکنید نوع اون رو روی Selectable یا Editable قرار بدید. بقیه تنظیمات اهمیتی ندارند و اونها رو هر جوری که میخواهید، تنظیم کنید. بعد در کد برنامه به جای خط
کد:
trace(e.target.data);
باید این خط رو بنویسید:
کد:
[COLOR=#b22222]myText[/COLOR].[COLOR=#0000ff]text[/COLOR]=e.target.data;
کدتون هم در نهایت به این صورت میشه:
کد:
var myTextLoader:URLLoader = new URLLoader();
myTextLoader.addEventListener(Event.COMPLETE, onLoaded);
function onLoaded(e:Event):void {
[B]myText.text=e.target.data;[/B]
}

myTextLoader.load(new URLRequest("1.txt"));


اگر هم علاقه دارید تمام کارتون رو با کدنویسی انجام بدید، میتونید برنامه تون رو به یک چیزی تو این مایه ها تغییر بدید:
کد:
[/SIZE]var myTextLoader:URLLoader = new URLLoader();myTextLoader.addEventListener(Event.COMPLETE, onLoaded);
function onLoaded(e:Event):void {
myText.text=e.target.data;
}
myTextLoader.load(new URLRequest("1.txt"));




var myText:TextField=new TextField();
myText.type=TextFieldType.DYNAMIC;
myText.width=300;
myText.height=200;
myText.multiline = true;
myText.wordWrap = true;
myText.background = true;
myText.border = true;

addChild(myText);[SIZE=2]
موفق باشید.
 
آخرین ویرایش:

جدیدترین ارسال ها

بالا