جلوگیری از بلوکه شدن فایل فلش هنگام باز شدن لینک آن در tab جدید

شروع موضوع توسط jsa ‏1 آوریل 2011 در انجمن برنامه فلش Flash

  1. jsa

    jsa Member

    ارسال‌ها:
    69
    تشکر شده:
    27
    امتیاز دستاورد:
    6
    سلام دوستان
    من با swish max یه بنر تبلیغاتی لینک دار درست کردم و اونو توی یه سایت قرار دادم، منتها یه مشکل داره!:sad:
    موقعی که رو بنر کلیک می کنم میخوام لینک تو Tab جدید باز بشه اما موقع باز شدن، مرورگر خصوصا فایرفاکس اونو به عنوان pop up در نظر می گیره و اون نوار زرد رنگو میاره و اجازه میگیره!:-?
    حالا کسی میدونه چیکار باید بکنم که pop up نشه مثه خیلی از سایتای دیگه؟؟؟:cool:
     
    نوشته شده توسط jsa در ‏1 آوریل 2011
  2. BehrouzPc

    BehrouzPc پــــادشــاه فــلــــش

    ارسال‌ها:
    1,910
    تشکر شده:
    3,511
    امتیاز دستاورد:
    113
    اکثر مرورگر های برای حفظ امنیت و آسایش کاربران ، در زمان این نوع در خواست ها هم زمان رویداد کلیک را چک می کنند تا در صورتی که کاربر واقعا کلیک کرده باشد لینک مربوطه باز شود ، این مورد قبل ها در خیلی از مرورگر ها وجود نداشت..
    در صورتی که وقفه ای بین کلیک کاربر و باز شدن لینک نباشد اصولا می بایست عمل کند.
    در مورد swish max و نحوه ایجاد درخواست لینک خیلی اطلاعی ندارم ولی در فلش و اکشن 2 و 3 تنها کافیست دکمه با رویداد کلیک onRelease یا mouseUp یا MouseEvent.CLICK و... تعیین شود و به صورت ساده درخواست getURL و یا navigateTo داده شود.
    موفق و پیروز باشید.
     
    نوشته شده توسط BehrouzPc در ‏2 آوریل 2011
    jsa از این پست تشکر کرده است.
  3. jsa

    jsa Member

    ارسال‌ها:
    69
    تشکر شده:
    27
    امتیاز دستاورد:
    6
    جسارتا واسه ایجاد لینک تو swish max دو راه داریم. یکی اینکه از قسمت outline، تب scene رو انتخاب کنیم و بدون نیاز به هیچ کدی جلوی گزینه on click گزینه go to link رو انتخاب کنیم یا اینکه از همون اسکریپت geturl استفاده کنیم.:cool:
    هر دوی این حالتها رو تست کردم.:-?
    نتیجه این شد که موقعی که لینک بخواد تو همون صفحه باز بشه مشکلی پیش نمیاد ولی تو tab جدید چرا.
    نرم افزار دیگه ای هست که بتونم از طریق اون ، بنرمو هایپرلینک کنم؟:?:
     
    نوشته شده توسط jsa در ‏2 آوریل 2011
  4. BehrouzPc

    BehrouzPc پــــادشــاه فــلــــش

    ارسال‌ها:
    1,910
    تشکر شده:
    3,511
    امتیاز دستاورد:
    113
    نه برای وب شما می بایست از همین روش استفاده کنید
    یک مورد ، آیا شما بنر خود رو روی وب قرار می دهید و تست می کنید یا توی سیستم خودتان
    بعضی مواقع محدودیت های امنیتی مرورگر های فایل داخلی را بلاک می کنند
    بنر را آپلود و تست کنید

    موفق و پیروز باشید
     
    نوشته شده توسط BehrouzPc در ‏2 آوریل 2011
    chakad از این پست تشکر کرده است.
  5. jsa

    jsa Member

    ارسال‌ها:
    69
    تشکر شده:
    27
    امتیاز دستاورد:
    6
    آره. بنر رو آپلود کردم و اونو داخل یه وبلاگ استفاده کردم.:)
    آیا محل آپ شدن بنر می تونه روی این مساله تاثیر داشته باشه؟
    مثلا من اینو داخل پرشین گیگ آپ کردم:razz:
     
    نوشته شده توسط jsa در ‏2 آوریل 2011
  6. jsa

    jsa Member

    ارسال‌ها:
    69
    تشکر شده:
    27
    امتیاز دستاورد:
    6
    اینو یه جای دیگه هم آپ کردم که خودتون هم بتونین تست کنین، شاید فقط واسه من مشکل داره که البته مطمئنم اینجوری نیس!:green:
    http://dl.66download.com/66download-banner.swf
    [​IMG]
     
    نوشته شده توسط jsa در ‏2 آوریل 2011
  7. BehrouzPc

    BehrouzPc پــــادشــاه فــلــــش

    ارسال‌ها:
    1,910
    تشکر شده:
    3,511
    امتیاز دستاورد:
    113
    خیر مجل آپلود تفاوتی ندارد
    روی وب بود یا نبود مهم است. که گویا در این مورد مشکل از جایی دیگر است.
    در صورتی که از برنامه های استانداردی مانند فلش به عنوان هسته اصلی برای خروجی استفاده کنید از این نوع مشکلات کمتر پیش می آید
    کدی که استفاده می کنید را نیز قرار دهید.
    موفق و پیروز باشید.
     
    نوشته شده توسط BehrouzPc در ‏2 آوریل 2011
  8. BehrouzPc

    BehrouzPc پــــادشــاه فــلــــش

    ارسال‌ها:
    1,910
    تشکر شده:
    3,511
    امتیاز دستاورد:
    113
    لینک به درستی کار می کند !! fire fox 4
     
    نوشته شده توسط BehrouzPc در ‏2 آوریل 2011
  9. jsa

    jsa Member

    ارسال‌ها:
    69
    تشکر شده:
    27
    امتیاز دستاورد:
    6
    در مورد کد:
    من از دو حالت تصویری(بدون نیاز به تایپ کردن کد) و با کد استفاده کردم
    کد یا در واقع اسکریپتی که استفاده کردم اینه
    کد (Text):
    on (release) {
        getURL("http://www.66download.com", "");
    }
    و در مورد کار کردن اون تو فایرفاکس 4:
    دقیقا منم از فایرفاکس 4 استفاده می کنم ولی همین لینکی که گذاشتم رو نمی تونم باز کنم:there:
    در واقع این پیغامو میده:
    firefox prevented this site from opening a pop up window
     
    نوشته شده توسط jsa در ‏2 آوریل 2011
  10. BehrouzPc

    BehrouzPc پــــادشــاه فــلــــش

    ارسال‌ها:
    1,910
    تشکر شده:
    3,511
    امتیاز دستاورد:
    113
    در تست بنده هیچ موردی وجود نداشت و به درستی باز شد
    برای کد هم اصولی تر به این صورت است »
    PHP:

    on (release) {
        getURL("http://www.66download.com", "_blank");
    }
     
    نوشته شده توسط BehrouzPc در ‏2 آوریل 2011
  11. jsa

    jsa Member

    ارسال‌ها:
    69
    تشکر شده:
    27
    امتیاز دستاورد:
    6
    بنر رو با کد اصولی تر آماده و آپ کردم که می تونین از اینجا ببینین؛
    http://dl.66download.com/66download-banner-2.swf
    همچنان مشکل وجود داره
    :nokte: نکته جالب اینه که این مشکل فقط تو فایرفاکس وجود داره
     
    نوشته شده توسط jsa در ‏2 آوریل 2011
  12. BehrouzPc

    BehrouzPc پــــادشــاه فــلــــش

    ارسال‌ها:
    1,910
    تشکر شده:
    3,511
    امتیاز دستاورد:
    113
    این نمونه هم برای بنده مشکلی ندارد و باز می شود
    شما به دوستانتان هم بفرمایید این مورد را چک کنند
    موفق و پیروز باشید.
     
    نوشته شده توسط BehrouzPc در ‏2 آوریل 2011
    jsa از این پست تشکر کرده است.
  13. jsa

    jsa Member

    ارسال‌ها:
    69
    تشکر شده:
    27
    امتیاز دستاورد:
    6
    این بنر روی یه سیستم دیگه با فایرفاکس 4 هم تست شد، اون هم همین مشکلو داشت.
    من این مشکلو یه جور دیگه حل کردم:oops: منتها یه مشکل کوچیک داره؛ این بنرو بدون لینک توی وبلاگ قرار دادم و از طریق کد زیر اونو لینک دادم به سایت 66دانلود؛
    کد (Text):
    <a  href="http://www.66download.com"  target="_blank"><embed  src=BANNER-ADDRESS  type=application/x-shockwave-flash  width="468px"  height="85px"  wmode="transparent"></embed></a>
    :mad:حالا مشکل اینه که به گفته نویسنده این کد، موس باید موقعی که روی بنر میره به شکل دست در بیاد که نمیاد.
    حالا ممنون میشم یکی بگه چه جوری اینو درست کنم:rose:
     
    نوشته شده توسط jsa در ‏2 آوریل 2011
  14. BehrouzPc

    BehrouzPc پــــادشــاه فــلــــش

    ارسال‌ها:
    1,910
    تشکر شده:
    3,511
    امتیاز دستاورد:
    113
    اگه منظورت برای CSS هست این رو به تگ a مربوطه به لینک اضافه کن :
    PHP:
    style = "cursor: hand;"
     
    نوشته شده توسط BehrouzPc در ‏2 آوریل 2011
  15. jsa

    jsa Member

    ارسال‌ها:
    69
    تشکر شده:
    27
    امتیاز دستاورد:
    6
    نه...کاری به css ندارم
    این کد html ای که من گذاشتم داخل قالب وبلاگ قرار می گیره و در واقع جای قرار گرفتن بنر تو وبلاگ رو مشخص می کنه
    علاوه بر این محل اون بنر رو hyperlink می کنه، حالا من می خوام این کد رو جوری عوض کنم که موس تو اون محل به شکل دست در بیاد
    :paint:یعنی طرف وقتی موسش رو می بره رو بنر بفهمه که این بنر لینک داره:neutral:
     
    نوشته شده توسط jsa در ‏2 آوریل 2011
  16. BehrouzPc

    BehrouzPc پــــادشــاه فــلــــش

    ارسال‌ها:
    1,910
    تشکر شده:
    3,511
    امتیاز دستاورد:
    113
    برای فلش که قرار دادن دکمه این کار را می کند
    ولی در صورتی که شما لینک را به صورت HTML استفاده کرده اید می بایست با css تنظیمات آن را انجام دهید
    در مورد دکمه که به صورت عادی به شکل دست نمایش داده می شود
    می توانید برای movieClip ها هم از این
    PHP:
    your_mc.useHandCursor = true;
    استفاده کنید.
     
    نوشته شده توسط BehrouzPc در ‏2 آوریل 2011
    ++Hadi++ از این پست تشکر کرده است.
  17. jsa

    jsa Member

    ارسال‌ها:
    69
    تشکر شده:
    27
    امتیاز دستاورد:
    6
    آقا بهروز دمت گرم
    فقط بگم چیکار کردم شاید بعدا به درد یکی دیگه بخوره:idea:
    با همون کد html که گفتم بنرمو لینک کردم به ادرس 66دانلود؛
    تنها مشکل این بود که موس تبدیل به دست نمی شد که واسه اونم، بک گروند بنرم رو از داخل همون swish max به button تبدیل کردم.
    فقط:-<
    همچنان یه مشکل دیگه باقی مونده!
    اونم اینه که این بنر تو اینترنت اکسپلورر کار نمی کنه در صورتی که وقتی موس رو می بری روش تو status bar آدرس مقصد(66download.com) رو نشون میده!
    :sad:
     
    نوشته شده توسط jsa در ‏3 آوریل 2011

به اشتراک بگذارید