Professional Web Applications Themes

Bad idea to use While() loop for a preloader? - Macromedia Flash Actionscript

I have a loop running until a movie is fully loaded but I keep getting errors saying that there is a script making my movie run slow. Does anyone know if it is a bad idea to use a loop rather than the standard technique of using the timeline to loop a preloader? There is some code below to give you a general picture of what i am trying to accomplish. I am just trying to move a graphic from one side of the movie to the other. It has worked. while (fullyLoaded != 100) { fullyLoaded = Math.floor(getBytesLoaded()/getBytesTotal()*100); _root.BG1.loadBar.gradient._x ...

  1. #1

    Default Bad idea to use While() loop for a preloader?

    I have a loop running until a movie is fully loaded but I keep getting
    errors saying that there is a script making my movie run slow. Does
    anyone know if it is a bad idea to use a loop rather than the standard
    technique of using the timeline to loop a preloader?

    There is some code below to give you a general picture of what i am
    trying to accomplish. I am just trying to move a graphic from one side
    of the movie to the other. It has worked.

    while (fullyLoaded != 100) {
    fullyLoaded = Math.floor(getBytesLoaded()/getBytesTotal()*100);
    _root.BG1.loadBar.gradient._x =
    Math.floor((originalPos+((fullyLoaded/100)*disToMove)));
    }
    Adam Bragg Guest

  2. #2

    Default Re: Bad idea to use While() loop for a preloader?

    There is a limit for how much actionscript can run in one frame before Flash
    Player decides its an infinite loop. Your code could very easily exceed
    that and the player will display a warning message.

    So not a good idea.


    Jeckyl Guest

  3. #3

    Default Re: Bad idea to use While() loop for a preloader?

    Thank you, I was afraid that was the case.

    Jeckyl wrote:
    > There is a limit for how much actionscript can run in one frame before Flash
    > Player decides its an infinite loop. Your code could very easily exceed
    > that and the player will display a warning message.
    >
    > So not a good idea.
    >
    >
    Adam Bragg Guest

  4. #4

    Default Re: Bad idea to use While() loop for a preloader?

    I'd be tempted to change it to:

    _root.onEnterFrame = function(){
    if (fullyLoaded != 100) {
    fullyLoaded = Math.floor(getBytesLoaded()/getBytesTotal()*100);
    _root.BG1.loadBar.gradient._x =
    Math.floor((originalPos+((fullyLoaded/100)*disToMove)));
    } else {
    // Do something here e.g. play the movie
    delete _root.onEnterFrame;
    }
    };

    Haven't tested it though...

    Cheers,

    Gareth Jones

    "Adam Bragg" <adamadambragg.com> wrote in message
    news:bu57h2$1f2$1forums.macromedia.com...
    > Thank you, I was afraid that was the case.
    >
    > Jeckyl wrote:
    > > There is a limit for how much actionscript can run in one frame before
    Flash
    > > Player decides its an infinite loop. Your code could very easily exceed
    > > that and the player will display a warning message.
    > >
    > > So not a good idea.
    > >
    > >

    fullyarmed Guest

Similar Threads

  1. Loop option set, but flash doesn't loop
    By uj666 in forum Macromedia Flash Player
    Replies: 6
    Last Post: October 21st, 04:23 AM
  2. Can a film loop play once, then loop on the last frame(s)?
    By Schiemer webforumsuser@macromedia.com in forum Macromedia Director Lingo
    Replies: 0
    Last Post: November 29th, 03:35 AM
  3. Film loop rollovers working with tell sprite, but only if Loop is checked
    By Schiemer webforumsuser@macromedia.com in forum Macromedia Director Basics
    Replies: 0
    Last Post: November 27th, 06:02 AM
  4. Urgent: Repeat loop and Film loop clash!
    By Jai G in forum Macromedia Director Lingo
    Replies: 4
    Last Post: July 31st, 04:39 AM
  5. Help with loop inside loop and mysql queries
    By Petre Agenbag in forum PHP Development
    Replies: 1
    Last Post: July 16th, 07:36 AM

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139