3 Replies Latest reply on Jan 14, 2008 11:07 PM by Newsgroup_User

    Accessing sprites on the stage via MIAW

    Level 7
      Something about this doesn't seem to be working as advertised. I'm trying
      to change some properties on a few stage sprites via scripts from an MIAW.
      According to the documentation, I should be able to do this via:

      window("stage").movie.sprite(X).someProperty = value

      Although the example shows it done with members and not sprites, and it
      doesn't say that sprites will work (it claims "handlers, variables, members,
      and so on", but never specifies what "and so on" means.) Alternatively, it
      says you can run a handler in the stage's scripts, which I've also tried by
      having a Movie script saying

      on setSomeProperty value
      sprite(X).someProperty = value
      end

      and then in the MIAW I call:

      window("stage").movie.setSomeProperty(value)

      In either of these cases, I get the same problem, in that it comes up with
      an error and asks me to find the movie in question, and even if I do point
      to the right one, it never works properly. I've tried replacing
      "window("stage").movie" with several other formations, none of which work.
      ("_movie" or "(the stage)", "_stage", a couple others.) I assume I'm
      missing some magic bit of code that will make this work properly, but the
      documentation for this feature is woefully sparse. I seem to recall the
      "tell" command was used for this before, but now it says that "tell" is
      obsolete.

      (Is it just me, or have the help files become far less useful than they used
      to be? Director used to have the best help files, but it seems as of MX or
      MX 2004 they really dropped the ball on this. Nothing seems to be explained
      as well as it should be, and it all seems to assume you already know how to
      do everything. I think they need to hire whoever wrote the help files for
      the pre-MX versions to make them useful again.)


        • 1. Re: Accessing sprites on the stage via MIAW
          Level 7
          "Darrel Hoffman" <no.address@all.com> posted in macromedia.director.lingo:

          > Something about this doesn't seem to be working as advertised. I'm trying
          > to change some properties on a few stage sprites via scripts from an MIAW.
          > According to the documentation, I should be able to do this via:
          >
          > window("stage").movie.sprite(X).someProperty = value

          Hi Darrel,

          Are you working in MX2004 with files created in MX or older?

          If so, check the docs for scriptExecutionStyle. Or if it's not in the docs,
          search groups.google.com. I'm sure I remember reading something about that
          when MX2004 came out.

          I seem to recall there were changes in the syntax for MIAWs and timeout
          objects.


          --
          Mark A. Boyd
          Keep-On-Learnin' :)
          • 2. Re: Accessing sprites on the stage via MIAW
            Level 7
            > Are you working in MX2004 with files created in MX or older?

            MX2004, though it was originally created in MX, so there may be some older
            residual settings?

            > If so, check the docs for scriptExecutionStyle. Or if it's not in the
            > docs,
            > search groups.google.com. I'm sure I remember reading something about that
            > when MX2004 came out.

            Not in the docs, I'll try Google Groups, but I'd have figured it'd be here
            if anywhere...


            • 3. Re: Accessing sprites on the stage via MIAW
              Level 7
              From your message window:
              put the scriptExecutionStyle
              -- 9
              the scriptExecutionStyle = 10
              put the scriptExecutionStyle
              -- 10
              <save movie file for changes to stick>