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

گذاشتن Loading بر روي فايلهاي فلش

شروع موضوع توسط minaaa ‏24/1/11 در انجمن Flash

  1. کاربر پیشرفته

    تاریخ عضویت:
    ‏9/12/10
    ارسال ها:
    19,773
    تشکر شده:
    6,457
    امتیاز دستاورد:
    113
    نرم افزار Flash براي نمايش يك فايل به صورت فريم فريم عمل مي كند. يعني در ابتدا فريم شماره 1 و 2 و 3 ... را مي خواند و به ترتيب مطالب درون آنها را نمايش مي دهد.
    حال اگر بخواهيم فايل نرم تر نمايش داده شود و در هيچ كجاي نمايش وقفه اي ايجاد نشود ، راه حل چيست ؟
    مي توان تمامي فريمها را در ابتدا خواند و سپس همگي را نمايش داد !
    اين همان راهي است كه به PreLoad معروف مي باشد. همان درصدي كه شما گفته ايد.

    حال بياييد در عمل اين تكنيك را مشاهده كنيم ...

    [​IMG]nload=NcodeImageResizer.createOn(this); originalHeight="15" originalWidth="15">
    ابتدا به خاطر داشته باشيد طرحهاي خود را از فريم شماره 1 شروع نكنيد ! به طور مثال كار طراحي خود را از فريم شماره 5 ( يا هر چيزي بيشتر از 1 ) شروع كنيد.
    چرا كه ما مي خواهيم از فريم شماره 1 براي انجام عمليات PreLoad استفاده كنيم.


    [​IMG]nload=NcodeImageResizer.createOn(this); originalHeight="303" originalWidth="390"> ​
    همان طور كه در تصوير مشاهده مي فرماييد من كار طراحي اصلي خودم را از فريم شماره 5 شروع كردم. ابتدا بر روي فريم شماره 1 كليك كنيد و در پنجره Frame و در قسمت Label يك نام به اختيار براي آن انتخاب نماييد.
    به طور مثال من كلمه Loop را انتخاب كرده ام. پس از اين كار يك پرچم قرمز رنگ بر روي فريم مورد نظر شما ( فريم شماره 1 ) ظاهر مي شود بدين معني كه اين فريم شما از اين پس با نام Loop شناخته مي شود. ​
    [​IMG]nload=NcodeImageResizer.createOn(this); originalHeight="407" originalWidth="584"> ​
    [​IMG]nload=NcodeImageResizer.createOn(this); originalHeight="15" originalWidth="15">
    حال با توجه به شكل بر روي فريم شماره 2 ، دو بار كليك كنيد و يك Action به آن اضافه نماييد. توجه كنيد Action ما در حقيقت همان تئوری است كه من در ابتدا توضيح داده ام.

    اين هم كدي كه لازم داريد :

    كد:

    loadedFrames = getProperty("/", _framesloaded);
    totalFrames = getProperty("/", _totalframes);
    if (Number(loadedFrames)
     
    یک شخص از این تشکر کرد.