مشکل در لود عکس خارجی در فلشی که توی وبلاگ قرار دادم

splinter cell

Well-Known Member
سلام به دوستان
من با کد زیر که مربوط به یکی از آموزشهای آقا هادی عزیز هست چند تا عکس رو توی یک فلش لود میکنم.

کد:
import flash.display.Loader;
import flash.net.URLRequest;
import flash.events.Event;
import flash.events.IOErrorEvent;
var loader:Loader=null;
for(var i:int=0;i<3;i++)
{
 loader=new Loader();
 loader.load(new URLRequest("Pic0"+String(i+1)+".jpg"));
 loader.contentLoaderInfo.addEventListener(Event.COMPLETE,comple);
 loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR,Err);
 addChild(loader);
 loader.x=i*150;
 loader.y=i*150;
}
function Err(evt:IOErrorEvent):void
{
 trace("Error");
}
function comple(evt:Event):void
{
 trace("Loaded!");
}
عکسها در پوشه روت و به همراه فلش هستند و هنگام لود شدن هیچ مشکلی ندارند. حتی وقتی توی سایتهای آپلود فایل (مثل پرشین گیگ)میذارمشون و آدرس فایل فلش رو به مرورگر میدم درست کار میکنه مثلا این روبینید
http://rahyar.persiangig.com/SWF/new_folder/PicLoading.swf
و لود میشه ولی وقتی همون فلش رو توی وبلاگ قرار میدم و فلش باز میشه ولی عکسها لود نمیشن.
مثلا اینجا رو ببینید
http://rahyar.mihanblog.com/extrapage/test
کلی باهاش ور رفتم ولی متوجه نشدم چرا. کدی که فلش رو توی وبلاگ قرار میدم هم واسه همه ی فلشهایی که تابحال میذاشتم درست کار میکنه. اینم اون کد هست
کد:
<DIV align=center><EMBED style="WIDTH: 500px; HEIGHT: 550px" name=obj1 pluginspage=http://www.macromedia.com/go/getflashplayer src=http://rahyar.persiangig.com/SWF/new_folder/PicLoading.swf width=500 height=550 type=application/x-shockwave-flash></DIV>

لطفاً اگر تابحال همچین چیزی دیدین راهنمایی کنید.
 

++Hadi++

Active Member
باید در هنگام لود با یه تابع،آدرس مطلق پوشه عکس ها رو بدست بیارین و اونو به اضافه آدرس نسبی بکنین...
فلش تو لوکال مشکل نداره ولی تو وب باید اونو بنویسین.با این تابع شما می تونین آدرس مطلق مسیر خود swf رو در بیارین.بعدش می تونین اونو به اضافه آدرس نسبی کنین...
PHP:
myLoader.load(new URLRequest(GetHereRootFolder+"Pics/MyPicture.png"));


        function get GetHereRootFolder(fileName:String):String
        {
            var __url:String = _stage.loaderInfo.url;
            var url:String =__url.split('\\').join('/');
            if (url.lastIndexOf("?") > 0)
            url = url.substring(0,url.lastIndexOf("?"));
            return url.substring(0,url.lastIndexOf("/")+1)+fileName;
            
        }
با این تابع کافیه که خروجی اونو به شکل متغیری (چون از نوع get هست) به اول آدرس نسبیتون اضافه کنین تا آدرس فولدر swf شما رو در بیاره و بعد از مسیر swf به بعد (برای چند لول بیرون تر و عقب تر رفتن باید از /.. استفاده کنین) رو بعد از خروجی این تابع می نویسین...
بای...
 

splinter cell

Well-Known Member
هادی جان من با این کدی که نوشتین نتونستم کار رو ردیف کنم.یعنی این تابع GetHereRootFolder درست کار نمیکنه و ظاهراً خروجی نمیده یا من بلد نیستم استادش کنم:green:.یعنی وقتی کد خودم رو با اینی که شما گفتی ترکیب میکنم موقع اجرا فقط
کد:
function Err(evt:IOErrorEvent):void
{
trace("Error");
}
اجرا میشه و ارور رو ثبت میکنه.
اگر زحمتی نیست با فرض اینکه عکسها و فایل فلش همه توی یک پوشه هستند.کدی که من گذاشتم رو با کد خودتون ترکیب کنید. چون خیلی برام مهمه که هر طوری هست این فلشها رو توی وبلاگ قرار بدم.
ممنونم
 

JavidFlasher

کاربر فعال
سلام
اگه نمیتونی این تابع رو راه بندازین دستی خودتون آدرس مطلق رو بدین :
PHP:
myLoader.load(new URLRequest("http://rahyar.persiangig.com/SWF/"+"Pic0"+String(i+1)+".jpg"));
 

splinter cell

Well-Known Member
ممنونم جاوید جان. اگر آقا هادی نتونه زحمتش رو بکشه همین کار رو میکنم. اما من میخواستم یک فایل فلش به عنوان لودر داشته باشم و واسه هر مطلبی که میخوام بذارم فقط یک پوشه و عکسها و همین لودر رو توی اون بذارم و خلاص:green: پشتکار و همت مضاعف رو حال میکنی؟:)
بذار این ترفند شما رو برم تست کنم ببینم چی میشه؟
ممنون
 

splinter cell

Well-Known Member
با تشکر از راهنمایی دوستان . تونستم مشکلم رو حل کنم
کد:
public function get_url() {
    var __url:String =stage.loaderInfo.url;
            var [URL="http://forum.majidonline.com/String"]url:String[/URL] =__url.split('\\').join('/');
            if (url.lastIndexOf("?") > 0)
            url = url.substring(0,url.lastIndexOf("?"));
            bitmapFile= url.substring(0,url.lastIndexOf("/")+1);
   bitmapFile=bitmapFile+"puzzle.jpg";
   
     
  }
 

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

بالا