سوال در مورد آدرس دهی جهت بازخوانی فایل از هارد (وب)

e_naderlou

Member
سلام به مردان شریف
من یه تکست باکس دارم که متن داخل اونرو در قالب xml توسط یک دکمه در هارد ذخیره میکنم , برای بازخوانیه اونم دکمه ی دیگه ای گذاشتم تا اینجا مشکلی نیست چه با آدرس دهیه نسبی و چه با مطلق عمل میکنه.
ولی مشکل از اونجا شروع میشه که این swf یا html رو داخل وب اجرا میکنم
مرحله ذخیره اطلاعات انجام میشه ولی بازخوانی از همون مسیر انجام نمیشه اصلا پیغام هم نمیده.
ممنون میشم راهنمایی بفرمایید که چطور از هارد آدرس دهی لود رو انجام بدم تا در وب هم عمل کنه.
 

++Hadi++

Active Member
یه کم مبهم نوشتین
فک کنم منظورتون file reference هست که می تونین با باز کردن یه پنجره browse فایلی رو manage کنین که با شی bytearray می تونین بخونین یا save کنین .
 

e_naderlou

Member
اون قسمت از کد که مشکل داره رو میفرستم ضمنا لاین 81 و 94 مد نظره
وقتی خارج از وب اجرا میشه مشکلی نیست فقط گویا دسترسی از وب به هارد برای فراخوانی امکان نداره.
PHP:
 Note_text1.visible=false;
Note_text2.visible=false;
Note_text3.visible=false;
Note_text4.visible=false;
Note_text5.visible=false;
Note_btn_Close.visible=false;
Note_btn_Save.visible=false;
Note_btn_Load.visible=false;

Note_btn.addEventListener(MouseEvent.MOUSE_DOWN, NoteOn);
function NoteOn(e:Event):void
{
Note_text1.visible=true;
Note_text2.visible=true;
Note_text3.visible=true;
Note_text4.visible=true;
Note_text5.visible=true;
Note_btn_Close.visible=true;
Note_btn_Save.visible=true;
Note_btn_Load.visible=true;
Note_btn_Close.addEventListener(MouseEvent.MOUSE_DOWN, NoteClose);
function NoteClose(e:Event):void
{
Note_text1.visible=false;
Note_text2.visible=false;
Note_text3.visible=false;
Note_text4.visible=false;
Note_text5.visible=false;
Note_btn_Close.visible=false;
Note_btn_Save.visible=false;
Note_btn_Load.visible=false;
}
}
//////////////////کدهای مربوط به ذخیره تکستها
import flash.display.Sprite;
import flash.events.Event;
import flash.events.MouseEvent;
import flash.utils.ByteArray;
import flash.net.FileReference;


var _xml:XML;

Note_btn_Save.addEventListener(MouseEvent.MOUSE_DOWN, _onMouseDown);

function _onMouseDown(e:Event):void
{
var text1:String;
var text2:String;
var text3:String;
var text4:String;
var text5:String;
text1=Note_text1.text;
text2=Note_text2.text;
text3=Note_text3.text;
text4=Note_text4.text;
text5=Note_text5.text;
trace(text1);
trace(text2);
trace(text3);
trace(text4);
trace(text5);
// _xml= <xml><text></text></xml>;
_xml= <?xml version="1.0" encoding="utf-8"?>;
var ba1:ByteArray = new ByteArray();
var ba2:ByteArray = new ByteArray();
var ba3:ByteArray = new ByteArray();
var ba4:ByteArray = new ByteArray();
var ba5:ByteArray = new ByteArray();
ba1.writeUTFBytes(text1);
ba2.writeUTFBytes(text2);
ba3.writeUTFBytes(text3);
ba4.writeUTFBytes(text4);
ba5.writeUTFBytes(text5);
var fr:FileReference = new FileReference();
fr.addEventListener(Event.SELECT, _onRefSelect);
fr.save("<p><text t="+'"'+ba1+'"'+"></text>"
+ "<text t="+'"'+ba2+'"'+"></text>"
+ "<text t="+'"'+ba3+'"'+"></text>"
+ "<text t="+'"'+ba4+'"'+"></text>"
+ "<text t="+'"'+ba5+'"'+"></text></p>","jalase1.xml");
}
function _onRefSelect(e:Event):void
{
trace('select');
}
//////////////////کدهای مربوط به بازیابی اطلاعات یادداشت

Note_btn_Load.addEventListener(MouseEvent.MOUSE_DOWN, load1);
function load1(e:Event):void
{
var myXML:XML;
var myLoader:URLLoader = new URLLoader();
myLoader.load(new URLRequest("D:\jalase1.xml"));
myLoader.addEventListener(Event.COMPLETE, processXML);
function processXML(e:Event):void 
{
myXML = new XML(e.target.data);
trace(myXML);
Note_text1.text=myXML.text[0].@t;
Note_text2.text=myXML.text[1].@t;
Note_text3.text=myXML.text[2].@t;
Note_text4.text=myXML.text[3].@t;
Note_text5.text=myXML.text[4].@t;
 
آخرین ویرایش:

e_naderlou

Member
بله جناب ++hadi++
از file reference و bytearray استفاده کردم ولی همونطور که میبینید کدها قاعدتا نباید مشکلی داشته باشه ولی توی وب این لاین(94)
PHP:
myLoader.load(new URLRequest("D:\jalase1.xml"));
گویا کار نمیکنه
ممنون میشم کسی از خبرگان یه نگاهی بکنه
 

++Hadi++

Active Member
خوب چرا به جای اینکه آدرس رو نسبی بنویسین مطلق نوشتین ؟
باید فایل رو از کنار شاخه خود فلشتون تو هاست آدرس بدین یعنی اگه فایل تو یه فولدر واقع درکنار فلش و html تون هست ، باید بنویسین :
PHP:
myFolderName/myFile.jpg
و اگه یکی قبل html و فلشتون هست بنویسین :
PHP:
../myFolderName/myFileName.jpg
و البته تو html همه چی از خود فایل اصلی html حساب می شه.بهتره فلشتون کنار html تون باشه.
 

e_naderlou

Member
سلام مرد شریف
شما درست میفرمایید ولی من میخوام هر کاربر مختص خودش بتونه ذخیره و بازیابی کنه ولی با این حالت که شما فرمودید نمیشه.
ممنون از توجه شما
 

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

بالا