1. مهمان گرامی، جهت ارسال پست، دانلود و سایر امکانات ویژه کاربران عضو، ثبت نام کنید.
    بستن اطلاعیه

گذری بر قالب فایل SWF - قسمت سوم

شروع موضوع توسط hector2141 ‏16/9/12 در انجمن Flash

  1. کاربر ارشد

    تاریخ عضویت:
    ‏6/9/12
    ارسال ها:
    14,318
    تشکر شده:
    2,702
    امتیاز دستاورد:
    0
    حرفه:
    daneshjo
    [​IMG]
    در قسمت قبل به این مسئله اشاره نمودم که قبل از اجرای فایل SWF، مخزنی به نام Dictionary ساخته می‌شود که شامل CharacterId تمام تگهای داده‌ای می‌باشد. تگ‌های کنترلی و داده‌ای با استفاده از مقدار CharacterId می‌توانند به محتوای تگهای دیگر ارجاع داشته و یا از اشیاء آنها استفاده کنند.


    [​IMG]
    به عنوان مثال در یک شئ Displaylist ممکن است ارجاع به موجودیت‌ها به صورت زیر باشد:
    [​IMG]
    اگر روند دسترسی تگهای کنترلی را هم در نظر بگیریم، شکل زیر این ارتباط را به صورت روشن‌تری نمایش می‌دهد:
    ر رابطه با شکل بالا بهتر است به توضیح چند نکته بپردازیم.
    تگ PlaceObject، موجب اضافه شدن شی مربوط به CharacterId دریافت شده، به DisplayList مقصد می‌شود. پس از کلیه تگ‌ها یکی یکی و به ترتیب مورد پردازش قرار گرفته تا زمانی که نوبت اجرا به تگ ShowFrame برسد. در زمان پردازش این تگ، FlashPlayer کلیه محتوای مورد ارجاع را به صفحه نمایش اضافه نموده و آن را رندر می‌کند.

    شیوه رندر شدن محتوا هم به این صورت است که کلیه اشیاء موجود تا تگ ShowFrame قبلی، بر روی محتوای قبلی موجود در صفحه نمایش اضافه شده و عملیات رندر صورت می‌گیرد.

    به نقل از وبلاگ شخصی محمد شمس
     
    یک شخص از این تشکر کرد.