SlideShare uma empresa Scribd logo
1 de 6
Flash Tutorial - Preloading External
Jpegs or SWFs

If you wish to preload Jpeg images or Flash Movies which are stored outside the Flash file use
this preloader tutorial. This tutorial will show you how to use the Flash MX04 Loader
Component to preload and place external files into your Flash Movie. The tutorial also shows
you how to use the progressBar component.
Cross Ref: There are several other Flash Pre-Loader tutorials on this site. To ensure that you are
following the right tutorial for your needs, you may wish to read a brief description of each:
Preloader Tutorial Listings
  Example: Download the Flash file Int 148a




Flash MX 2004 loading an external jpeg photo: Tasman Sea, New Zealand.

Note: If you can see the photo and not the preloader press Refresh (F5) in your Browser. Once a
Flash Movie has loaded the Browser may not truly refresh or re-load the Movie. Therefore if you
did not see the preloader in action: Click here
Step One: Setting up the document

We need a new Flash file that matches the size of the Jpeg photo.

   1.   Go to: File > New > General Tab > Flash Document > OK
   2.   Go to Modify > Document
   3.   Set the width to: 550 pixels
   4.   Set the height to: 400 pixels
   5.   Click: OK


Step Two: Setting up the Publish Settings

   1. Go to: File > Publish Setting
   2. Under the Formats Tab for Type Select: Flash




   3. Click the: Flash Tab
   4. Select: Flash Player 6 (or higher)
   5. Select: ActionScript Version 2




        Selecting Player 6 and ActionScript 2.


        If you are using external Jpegs it is likely that your Flash Movie is small. All the same I
        would suggest that you also select Compress Movie. This can make a dramatic difference
        to the size of the final Movie. I have often seen up to 40% reduction in the file size,
        depending on the Movie's content. In my experience compressing a Movie makes no
        difference to the performance.

   6. Select:

   7. Click: OK
Step Three: Adding the Preloader Progress Bar

   1. In the TimeLine rename Layer 1 to: Preloader
   2. Go to: Window > Development Panels > Components (Ctrl F7)
   3. Click on the Expand Button next to the UI Components:

              Note: You should now be able to see a long list of UI Components.

   4. Drag onto Stage a copy of the Progress Bar:



       The Progress Bar on Stage.

   5. In the Property Inspector give the Progress Bar the Instance Name: myProgressBar


Step Four: Adding the Loader Component

   1. In the Timeline click on the Insert Layer Button:
   2. Rename this new Layer: Loader
   3. If the Components are closed, open them: Window > Development Panels >
      Components (Ctrl F7)
   4. Drag onto Stage a copy of the Loader:




       The Loader on Stage.

   5. In the Property Inspector give the Progress Bar the Instance Name: myLoader

       Notes on the Size: If we leave the Loader Component the default size the image will load
       at that small size even though original is much bigger. Like this:




       Default image size.

       Proportions: You may note that the proportions of the Jpeg image are different to the
Loader Component. When the image is loaded it is resized but it retains it's original
     proportions. The image is simply centred inside the loader:




     The image is not stretched.

     Note Reversal: You will see in the ActionScript below that it is possible to reverse this
     situation, so that instead of the image scaling to the Loader you can get the Loader to
     scale to the image.

     We now need to resize the Loader so that it matches the original image.

6. In the Property Inspector set the following attributes:

       Width:    550
       Height:   400
           X:    0
           Y:    0

7.




     Settings in the Property Inspector.
The Loader Component now fits the Stage exactly.


Step Five: Adding the ActionScript

   1. In the Timeline click on the Insert Layer Button:
   2. Rename this new Layer: ActionScript
   3. On frame 1 of this new Layer add the following ActionScript (if you wish you may leave
      out the gray code hints):

// Create a listener object event function. The progress bar is an object so it needs an object
function to work
myProgressBarListener = new Object();

// When the progress bar is complete and has preloaded the loader component content, the
listener will call and run this code below:
myProgressBarListener = function (eventObject) {

// Hide the progress bar now as we don’t need it any more
myProgressBar._visible = false;

// Closes the above function
};
// Sets whether the content being loading into the loader component scales to fit the loader (true),
or the loader scales to fit the content (false)
myLoader.scaleContent = true;

// Set the location of the content to be loaded. Examples are:
// myLoader.contentPath = "http://www.YourWebSite.com/images/myImage.jpg";
// myLoader.contentPath = "http://www.YourWebSite.com/myFlashMovie.swf";
myLoader.contentPath = "http://www.webwasp.co.uk/images/Sea.jpg";

// Declares a listener that detects when the progress bar component has loaded the loader
component content and is complete. Then calls the function myProgressBarListener
myProgressBar.addEventListener("complete", myProgressBarListener);

// Set up the progress bar component variable to polled mode which determines the maths behind
the % counter.
myProgressBar.mode = "polled";

// The location of the Loader Component
myProgressBar.source = "myLoader";

// Sets the conversion to 1. This basically means the component divides the current and total
values loaded and to be loaded. Then it floors them (works out the difference between them) and
displays the converted value in the label property
myProgressBar.conversion = "1";

// Set the label to display the word 'loading' followed by the percentage value loaded so far
myProgressBar.label = "LOADING %3%%";

// The direction the progress bar moves when loading
myProgressBar.direction = "right";

// The location of the label that displays the percentage loaded so far
myProgressBar.labelPlacement = "bottom";

// Stops the Playhead in the current frame until the Movie has been preloaded
stop();



Important Note: Do not save your Jpeg images as Progressive. Progressive Images do not load
into Flash Movies. You can find the Progressive Image setting in the save dialog box of your
image editor such as PhotoShop (or similar).



That's it!!

Mais conteúdo relacionado

Mais procurados

Nuxeo 5 Installation with Eclipse
Nuxeo 5 Installation with EclipseNuxeo 5 Installation with Eclipse
Nuxeo 5 Installation with Eclipse
PASCAL Jean Marie
 
Magento Imagine 2011 - Magento Debugging - Erik Hansen, Classy Llama Studios
Magento Imagine 2011 - Magento Debugging - Erik Hansen, Classy Llama StudiosMagento Imagine 2011 - Magento Debugging - Erik Hansen, Classy Llama Studios
Magento Imagine 2011 - Magento Debugging - Erik Hansen, Classy Llama Studios
Erik Hansen
 
Enterprise Build And Test In The Cloud
Enterprise Build And Test In The CloudEnterprise Build And Test In The Cloud
Enterprise Build And Test In The Cloud
Carlos Sanchez
 
Desenvolva um game para android ou iPhone
Desenvolva um game para android ou iPhoneDesenvolva um game para android ou iPhone
Desenvolva um game para android ou iPhone
Tiago Oliveira
 

Mais procurados (20)

Orangescrum Client management Add on User Manual
Orangescrum Client management Add on User ManualOrangescrum Client management Add on User Manual
Orangescrum Client management Add on User Manual
 
Orangescrum Time Log Add-on User Manual
Orangescrum Time Log Add-on User ManualOrangescrum Time Log Add-on User Manual
Orangescrum Time Log Add-on User Manual
 
Time Log with Payment Add on User Manual
Time Log with Payment Add on User ManualTime Log with Payment Add on User Manual
Time Log with Payment Add on User Manual
 
CakePHP - Admin Acl Controlled
CakePHP - Admin Acl ControlledCakePHP - Admin Acl Controlled
CakePHP - Admin Acl Controlled
 
Adobe OSMF Overview
Adobe OSMF OverviewAdobe OSMF Overview
Adobe OSMF Overview
 
Nuxeo 5 Installation with Eclipse
Nuxeo 5 Installation with EclipseNuxeo 5 Installation with Eclipse
Nuxeo 5 Installation with Eclipse
 
Java, Eclipse, Maven & JSF tutorial
Java, Eclipse, Maven & JSF tutorialJava, Eclipse, Maven & JSF tutorial
Java, Eclipse, Maven & JSF tutorial
 
How to configure Appium with android IDE & eclipse
How to configure Appium with android IDE & eclipseHow to configure Appium with android IDE & eclipse
How to configure Appium with android IDE & eclipse
 
Selenium-Browser-Based-Automated-Testing-for-Grails-Apps
Selenium-Browser-Based-Automated-Testing-for-Grails-AppsSelenium-Browser-Based-Automated-Testing-for-Grails-Apps
Selenium-Browser-Based-Automated-Testing-for-Grails-Apps
 
Water usage-visualization-tutorial
Water usage-visualization-tutorialWater usage-visualization-tutorial
Water usage-visualization-tutorial
 
Developing Java SWT Applications - A Starter
Developing Java SWT Applications - A StarterDeveloping Java SWT Applications - A Starter
Developing Java SWT Applications - A Starter
 
Uploading files using selenium web driver
Uploading files using selenium web driverUploading files using selenium web driver
Uploading files using selenium web driver
 
Magento Imagine 2011 - Magento Debugging - Erik Hansen, Classy Llama Studios
Magento Imagine 2011 - Magento Debugging - Erik Hansen, Classy Llama StudiosMagento Imagine 2011 - Magento Debugging - Erik Hansen, Classy Llama Studios
Magento Imagine 2011 - Magento Debugging - Erik Hansen, Classy Llama Studios
 
Quick flask an intro to flask
Quick flask   an intro to flaskQuick flask   an intro to flask
Quick flask an intro to flask
 
Enterprise Build And Test In The Cloud
Enterprise Build And Test In The CloudEnterprise Build And Test In The Cloud
Enterprise Build And Test In The Cloud
 
Integrating external products into eclipse
Integrating external products into eclipseIntegrating external products into eclipse
Integrating external products into eclipse
 
Orangescrum Time Log Gold add-on User Manual
Orangescrum Time Log Gold add-on User Manual Orangescrum Time Log Gold add-on User Manual
Orangescrum Time Log Gold add-on User Manual
 
Orangescrum Invoice Add on User Manual
Orangescrum Invoice Add on User ManualOrangescrum Invoice Add on User Manual
Orangescrum Invoice Add on User Manual
 
Desenvolva um game para android ou iPhone
Desenvolva um game para android ou iPhoneDesenvolva um game para android ou iPhone
Desenvolva um game para android ou iPhone
 
Eclipse IAM, Maven Integration For Eclipse
Eclipse IAM, Maven Integration For EclipseEclipse IAM, Maven Integration For Eclipse
Eclipse IAM, Maven Integration For Eclipse
 

Semelhante a Flash, actionscript 2 : preloader for loader component.docx

6 Special Howtos for Drupal
6 Special Howtos for Drupal6 Special Howtos for Drupal
6 Special Howtos for Drupal
Wingston
 
(A1)_RWS_Customization_WORKSAMPLE
(A1)_RWS_Customization_WORKSAMPLE(A1)_RWS_Customization_WORKSAMPLE
(A1)_RWS_Customization_WORKSAMPLE
Angel Marckwordt
 
Cis 206 i lab 2 backing up and restoring data
Cis 206 i lab 2 backing up and restoring dataCis 206 i lab 2 backing up and restoring data
Cis 206 i lab 2 backing up and restoring data
acece556
 
Plug in development
Plug in developmentPlug in development
Plug in development
Lucky Ali
 
A step for step tutorial on how to install and use the bretteleben
A step for step tutorial on how to install and use the brettelebenA step for step tutorial on how to install and use the bretteleben
A step for step tutorial on how to install and use the bretteleben
suazide
 

Semelhante a Flash, actionscript 2 : preloader for loader component.docx (20)

Components lab
Components labComponents lab
Components lab
 
Components lab
Components labComponents lab
Components lab
 
6 Special Howtos for Drupal
6 Special Howtos for Drupal6 Special Howtos for Drupal
6 Special Howtos for Drupal
 
Oracle User Productiviy Kit
Oracle User Productiviy KitOracle User Productiviy Kit
Oracle User Productiviy Kit
 
flash : (as2) Membuat gallery foto sederhana
flash : (as2) Membuat gallery foto sederhanaflash : (as2) Membuat gallery foto sederhana
flash : (as2) Membuat gallery foto sederhana
 
Cloud Messaging Flutter
Cloud Messaging FlutterCloud Messaging Flutter
Cloud Messaging Flutter
 
Yapi.js, An Adaptive Streaming Web Player
Yapi.js, An Adaptive Streaming Web PlayerYapi.js, An Adaptive Streaming Web Player
Yapi.js, An Adaptive Streaming Web Player
 
Dense And Hot Web Du
Dense And Hot  Web DuDense And Hot  Web Du
Dense And Hot Web Du
 
Cpanel Guide
Cpanel GuideCpanel Guide
Cpanel Guide
 
(A1)_RWS_Customization_WORKSAMPLE
(A1)_RWS_Customization_WORKSAMPLE(A1)_RWS_Customization_WORKSAMPLE
(A1)_RWS_Customization_WORKSAMPLE
 
Cis 206 i lab 2 backing up and restoring data
Cis 206 i lab 2 backing up and restoring dataCis 206 i lab 2 backing up and restoring data
Cis 206 i lab 2 backing up and restoring data
 
flash-flv
flash-flvflash-flv
flash-flv
 
flash-flv
flash-flvflash-flv
flash-flv
 
Twitter trends
Twitter trendsTwitter trends
Twitter trends
 
Dense And Hot 360 Flex
Dense And Hot 360 FlexDense And Hot 360 Flex
Dense And Hot 360 Flex
 
Plug in development
Plug in developmentPlug in development
Plug in development
 
Login methodology for Primavera V8.3 (EPPM)
Login methodology for Primavera V8.3 (EPPM)Login methodology for Primavera V8.3 (EPPM)
Login methodology for Primavera V8.3 (EPPM)
 
Keynote + Next Gen UIs.pptx
Keynote + Next Gen UIs.pptxKeynote + Next Gen UIs.pptx
Keynote + Next Gen UIs.pptx
 
PMG-Joomla-Quick-Start-Guide
PMG-Joomla-Quick-Start-GuidePMG-Joomla-Quick-Start-Guide
PMG-Joomla-Quick-Start-Guide
 
A step for step tutorial on how to install and use the bretteleben
A step for step tutorial on how to install and use the brettelebenA step for step tutorial on how to install and use the bretteleben
A step for step tutorial on how to install and use the bretteleben
 

Mais de SMK Negeri 6 Malang

webdesign dasar : 11 list sebagai menu
webdesign dasar : 11 list sebagai menuwebdesign dasar : 11 list sebagai menu
webdesign dasar : 11 list sebagai menu
SMK Negeri 6 Malang
 

Mais de SMK Negeri 6 Malang (20)

PEMANFAATAN MEDIA KIT GENETIKA SEBAGAI UPAYA MENINGKATKAN HASIL BELAJAR BIOL...
PEMANFAATAN MEDIA KIT GENETIKA SEBAGAI  UPAYA MENINGKATKAN HASIL BELAJAR BIOL...PEMANFAATAN MEDIA KIT GENETIKA SEBAGAI  UPAYA MENINGKATKAN HASIL BELAJAR BIOL...
PEMANFAATAN MEDIA KIT GENETIKA SEBAGAI UPAYA MENINGKATKAN HASIL BELAJAR BIOL...
 
PENERAPAN MODEL PEMBELAJARAN LANGSUNG (DIRECT INSTRUCTION) DENGAN PENDEKATAN ...
PENERAPAN MODEL PEMBELAJARAN LANGSUNG (DIRECT INSTRUCTION) DENGAN PENDEKATAN ...PENERAPAN MODEL PEMBELAJARAN LANGSUNG (DIRECT INSTRUCTION) DENGAN PENDEKATAN ...
PENERAPAN MODEL PEMBELAJARAN LANGSUNG (DIRECT INSTRUCTION) DENGAN PENDEKATAN ...
 
PROBLEMATIKA PENDIDIKAN KEJURUAN DALAM REVOLUSI INDUSTRI 4.0
PROBLEMATIKA PENDIDIKAN KEJURUAN DALAM REVOLUSI INDUSTRI 4.0PROBLEMATIKA PENDIDIKAN KEJURUAN DALAM REVOLUSI INDUSTRI 4.0
PROBLEMATIKA PENDIDIKAN KEJURUAN DALAM REVOLUSI INDUSTRI 4.0
 
REGULASI EMOSI (DASAR KONSEPTUAL)
REGULASI EMOSI (DASAR KONSEPTUAL)REGULASI EMOSI (DASAR KONSEPTUAL)
REGULASI EMOSI (DASAR KONSEPTUAL)
 
PENINGKATAN KEMAMPUAN MENGHAFAL DAN MEMAHAMI AYAT-AYAT PILIHAN DALAM AL-QUR’A...
PENINGKATAN KEMAMPUAN MENGHAFAL DAN MEMAHAMI AYAT-AYAT PILIHAN DALAM AL-QUR’A...PENINGKATAN KEMAMPUAN MENGHAFAL DAN MEMAHAMI AYAT-AYAT PILIHAN DALAM AL-QUR’A...
PENINGKATAN KEMAMPUAN MENGHAFAL DAN MEMAHAMI AYAT-AYAT PILIHAN DALAM AL-QUR’A...
 
PENGGUNAAN MEDIA WAYANG PAHLAWAN NASIONAL UNTUK MENINGKATKAN HASIL BELAJAR BA...
PENGGUNAAN MEDIA WAYANG PAHLAWAN NASIONAL UNTUK MENINGKATKAN HASIL BELAJAR BA...PENGGUNAAN MEDIA WAYANG PAHLAWAN NASIONAL UNTUK MENINGKATKAN HASIL BELAJAR BA...
PENGGUNAAN MEDIA WAYANG PAHLAWAN NASIONAL UNTUK MENINGKATKAN HASIL BELAJAR BA...
 
PENINGKATAN KOMPETENSI MENGGAMBAR TEKNIK SISWA KELAS X TEKNIK INSTALASI TENAG...
PENINGKATAN KOMPETENSI MENGGAMBAR TEKNIK SISWA KELAS X TEKNIK INSTALASI TENAG...PENINGKATAN KOMPETENSI MENGGAMBAR TEKNIK SISWA KELAS X TEKNIK INSTALASI TENAG...
PENINGKATAN KOMPETENSI MENGGAMBAR TEKNIK SISWA KELAS X TEKNIK INSTALASI TENAG...
 
PENGARUH KEPEMIMPINAN DAN DIKLAT SERTA KELENGKAPAN SARANA PRAKTIK DI SMK T...
PENGARUH  KEPEMIMPINAN DAN DIKLAT SERTA KELENGKAPAN SARANA  PRAKTIK DI SMK  T...PENGARUH  KEPEMIMPINAN DAN DIKLAT SERTA KELENGKAPAN SARANA  PRAKTIK DI SMK  T...
PENGARUH KEPEMIMPINAN DAN DIKLAT SERTA KELENGKAPAN SARANA PRAKTIK DI SMK T...
 
Tutorial lanjutan java netbeans 8 : Create Read Update Delete
Tutorial lanjutan java netbeans 8 : Create Read Update DeleteTutorial lanjutan java netbeans 8 : Create Read Update Delete
Tutorial lanjutan java netbeans 8 : Create Read Update Delete
 
Lokasi halal bi halal IKB HA Kariem 2015
Lokasi halal bi halal IKB HA Kariem 2015Lokasi halal bi halal IKB HA Kariem 2015
Lokasi halal bi halal IKB HA Kariem 2015
 
Tes ujian online google drive google form
Tes ujian online google drive google formTes ujian online google drive google form
Tes ujian online google drive google form
 
kimia - penentuan bilangan oksidasi ( biloks )
kimia - penentuan bilangan oksidasi ( biloks )kimia - penentuan bilangan oksidasi ( biloks )
kimia - penentuan bilangan oksidasi ( biloks )
 
Latihan soal kimia ujian smk
Latihan soal kimia ujian smkLatihan soal kimia ujian smk
Latihan soal kimia ujian smk
 
Ki kd kimia smk kurikulum 2013
Ki kd kimia smk kurikulum 2013Ki kd kimia smk kurikulum 2013
Ki kd kimia smk kurikulum 2013
 
Struktur dan kurikulum SMK Teknik Komputer dan Informatika
Struktur dan kurikulum SMK Teknik Komputer dan InformatikaStruktur dan kurikulum SMK Teknik Komputer dan Informatika
Struktur dan kurikulum SMK Teknik Komputer dan Informatika
 
Tes tulis html dan css
Tes tulis html dan cssTes tulis html dan css
Tes tulis html dan css
 
Reuni lintas angkatan SMP Negeri 6 Malang (SPENMAL)
Reuni lintas angkatan SMP Negeri 6 Malang (SPENMAL)Reuni lintas angkatan SMP Negeri 6 Malang (SPENMAL)
Reuni lintas angkatan SMP Negeri 6 Malang (SPENMAL)
 
Soal uts pemrograman web
Soal uts pemrograman webSoal uts pemrograman web
Soal uts pemrograman web
 
webdesign dasar : 12 multimedia
webdesign dasar : 12 multimediawebdesign dasar : 12 multimedia
webdesign dasar : 12 multimedia
 
webdesign dasar : 11 list sebagai menu
webdesign dasar : 11 list sebagai menuwebdesign dasar : 11 list sebagai menu
webdesign dasar : 11 list sebagai menu
 

Último

Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptx
negromaestrong
 
Making and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfMaking and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdf
Chris Hunter
 
Gardella_PRCampaignConclusion Pitch Letter
Gardella_PRCampaignConclusion Pitch LetterGardella_PRCampaignConclusion Pitch Letter
Gardella_PRCampaignConclusion Pitch Letter
MateoGardella
 

Último (20)

Advance Mobile Application Development class 07
Advance Mobile Application Development class 07Advance Mobile Application Development class 07
Advance Mobile Application Development class 07
 
fourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writingfourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writing
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impact
 
SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...
SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...
SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...
 
Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot Graph
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SD
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptx
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
 
Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptx
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
Making and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfMaking and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdf
 
psychiatric nursing HISTORY COLLECTION .docx
psychiatric  nursing HISTORY  COLLECTION  .docxpsychiatric  nursing HISTORY  COLLECTION  .docx
psychiatric nursing HISTORY COLLECTION .docx
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and Mode
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptxINDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
 
Gardella_PRCampaignConclusion Pitch Letter
Gardella_PRCampaignConclusion Pitch LetterGardella_PRCampaignConclusion Pitch Letter
Gardella_PRCampaignConclusion Pitch Letter
 

Flash, actionscript 2 : preloader for loader component.docx

  • 1. Flash Tutorial - Preloading External Jpegs or SWFs If you wish to preload Jpeg images or Flash Movies which are stored outside the Flash file use this preloader tutorial. This tutorial will show you how to use the Flash MX04 Loader Component to preload and place external files into your Flash Movie. The tutorial also shows you how to use the progressBar component. Cross Ref: There are several other Flash Pre-Loader tutorials on this site. To ensure that you are following the right tutorial for your needs, you may wish to read a brief description of each: Preloader Tutorial Listings Example: Download the Flash file Int 148a Flash MX 2004 loading an external jpeg photo: Tasman Sea, New Zealand. Note: If you can see the photo and not the preloader press Refresh (F5) in your Browser. Once a Flash Movie has loaded the Browser may not truly refresh or re-load the Movie. Therefore if you did not see the preloader in action: Click here
  • 2. Step One: Setting up the document We need a new Flash file that matches the size of the Jpeg photo. 1. Go to: File > New > General Tab > Flash Document > OK 2. Go to Modify > Document 3. Set the width to: 550 pixels 4. Set the height to: 400 pixels 5. Click: OK Step Two: Setting up the Publish Settings 1. Go to: File > Publish Setting 2. Under the Formats Tab for Type Select: Flash 3. Click the: Flash Tab 4. Select: Flash Player 6 (or higher) 5. Select: ActionScript Version 2 Selecting Player 6 and ActionScript 2. If you are using external Jpegs it is likely that your Flash Movie is small. All the same I would suggest that you also select Compress Movie. This can make a dramatic difference to the size of the final Movie. I have often seen up to 40% reduction in the file size, depending on the Movie's content. In my experience compressing a Movie makes no difference to the performance. 6. Select: 7. Click: OK
  • 3. Step Three: Adding the Preloader Progress Bar 1. In the TimeLine rename Layer 1 to: Preloader 2. Go to: Window > Development Panels > Components (Ctrl F7) 3. Click on the Expand Button next to the UI Components: Note: You should now be able to see a long list of UI Components. 4. Drag onto Stage a copy of the Progress Bar: The Progress Bar on Stage. 5. In the Property Inspector give the Progress Bar the Instance Name: myProgressBar Step Four: Adding the Loader Component 1. In the Timeline click on the Insert Layer Button: 2. Rename this new Layer: Loader 3. If the Components are closed, open them: Window > Development Panels > Components (Ctrl F7) 4. Drag onto Stage a copy of the Loader: The Loader on Stage. 5. In the Property Inspector give the Progress Bar the Instance Name: myLoader Notes on the Size: If we leave the Loader Component the default size the image will load at that small size even though original is much bigger. Like this: Default image size. Proportions: You may note that the proportions of the Jpeg image are different to the
  • 4. Loader Component. When the image is loaded it is resized but it retains it's original proportions. The image is simply centred inside the loader: The image is not stretched. Note Reversal: You will see in the ActionScript below that it is possible to reverse this situation, so that instead of the image scaling to the Loader you can get the Loader to scale to the image. We now need to resize the Loader so that it matches the original image. 6. In the Property Inspector set the following attributes: Width: 550 Height: 400 X: 0 Y: 0 7. Settings in the Property Inspector.
  • 5. The Loader Component now fits the Stage exactly. Step Five: Adding the ActionScript 1. In the Timeline click on the Insert Layer Button: 2. Rename this new Layer: ActionScript 3. On frame 1 of this new Layer add the following ActionScript (if you wish you may leave out the gray code hints): // Create a listener object event function. The progress bar is an object so it needs an object function to work myProgressBarListener = new Object(); // When the progress bar is complete and has preloaded the loader component content, the listener will call and run this code below: myProgressBarListener = function (eventObject) { // Hide the progress bar now as we don’t need it any more myProgressBar._visible = false; // Closes the above function };
  • 6. // Sets whether the content being loading into the loader component scales to fit the loader (true), or the loader scales to fit the content (false) myLoader.scaleContent = true; // Set the location of the content to be loaded. Examples are: // myLoader.contentPath = "http://www.YourWebSite.com/images/myImage.jpg"; // myLoader.contentPath = "http://www.YourWebSite.com/myFlashMovie.swf"; myLoader.contentPath = "http://www.webwasp.co.uk/images/Sea.jpg"; // Declares a listener that detects when the progress bar component has loaded the loader component content and is complete. Then calls the function myProgressBarListener myProgressBar.addEventListener("complete", myProgressBarListener); // Set up the progress bar component variable to polled mode which determines the maths behind the % counter. myProgressBar.mode = "polled"; // The location of the Loader Component myProgressBar.source = "myLoader"; // Sets the conversion to 1. This basically means the component divides the current and total values loaded and to be loaded. Then it floors them (works out the difference between them) and displays the converted value in the label property myProgressBar.conversion = "1"; // Set the label to display the word 'loading' followed by the percentage value loaded so far myProgressBar.label = "LOADING %3%%"; // The direction the progress bar moves when loading myProgressBar.direction = "right"; // The location of the label that displays the percentage loaded so far myProgressBar.labelPlacement = "bottom"; // Stops the Playhead in the current frame until the Movie has been preloaded stop(); Important Note: Do not save your Jpeg images as Progressive. Progressive Images do not load into Flash Movies. You can find the Progressive Image setting in the save dialog box of your image editor such as PhotoShop (or similar). That's it!!