I played with this approach quite a lot a few months back, before giving 
up on it.  This technique is very limited and there is a lot of data 
that will not make it through the AS2/AS3 boundary (there are two 
separate AVMs running side by side in the 8.5 player, with totally 
different internal data structures).  In other words, you can't "set" an 
arbitrary object on your property.  Strings appear to work OK.

What's much more sobering is that in both public postings and private 
conversations, Adobe has made it clear that this limited communication 
is not supported and will probably never be supported.  It could stop 
working in the next beta and they wouldn't bat an eye.  I recommend 
using LocalConnection to communicate between the movies, if you want 
something that you know you won't have to rip out tomorrow.  Maybe you 
don't care about that ;)

You don't have to put an LC in each Flash 8 SWF.  You can have a 
"dispatcher" SWF that manages the LC communication and talks with the 
other Flash SWFs via something in _global.

It's pretty awful, but there are no good choices here.

... .  .    .       .            j


JesterXL wrote:
> ...whoa... so, if I have an MC inside of the Flash 8 SWF, I can in fact 
> run code through a Flash Player 8.5 SWF?  Can you post your example 
> somewhere, this would be really valuable!
>  
> ----- Original Message -----
> *From:* Jason Y. Kwong <mailto:[EMAIL PROTECTED]>
> *To:* [email protected] <mailto:[email protected]>
> *Sent:* Wednesday, February 08, 2006 4:42 PM
> *Subject:* Re: [flexcoders] embed a movieclip
> 
> Yes, I was able to successfully call a setter property.  I put arbitrary 
> code in the function and it worked out fine.  The only gotcha is that 
> the getter/setter must be attached to a MovieClip instance inside the 
> SWF.  So you have to associate a class with a library MC, place it on 
> the stage and give it an instance name.  Then in the Flex code:
> 
> var swf: MovieClip = MovieClip(myloader.content);
> var mc: MovieClip = MovieClip(swf.getChildByName("myMC"));
> mc.myText = "xxx";   //setter
> 
> I'm really hoping there's an easier way...or this gets fixed in the next 
> release.
> 
> 
> On 2/8/06, *JesterXL* <[EMAIL PROTECTED] 
> <mailto:[EMAIL PROTECTED]>> wrote:
> 
>     Have you successfully set a getter/setter property?
>      
>     ----- Original Message -----
>     *From:* Jason Y. Kwong <mailto:[EMAIL PROTECTED]>
>     *To:* [email protected] <mailto:[email protected]>
>     *Sent:* Wednesday, February 08, 2006 3:08 PM
>     *Subject:* Re: [flexcoders] embed a movieclip
> 
>     Ok, I found something interesting about this.  You can actually
>     access properties in the loaded swf but trying to call a function
>     messes up.  The function is actually there, but it isn't recognized
>     as a function.  For example, my Flash8 swf has a function named
>     "callMe".  I load this into my Flex2 app and then trace "
>     swf.callMe" and I actually get "[object Object]".  But if try to
>     call it via swf.callMe(), I get a runtime error: Call attempted on
>     an object that is not a function.
> 
>     Ironically, you can actually access getter/setter functions.  Since
>     they're considered properties, I guess they're good to go.  It's a
>     useable workaround at this point.
> 
> 
>     On 2/8/06, *Jason Y. Kwong* <[EMAIL PROTECTED]
>     <mailto:[EMAIL PROTECTED]>> wrote:
> 
>         I'm actually trying to do something similar.  What I've found so
>         far should be able to help you.  You need to load the SWF via
>         the Loader component and then use its content property:
> 
>         <mx:Loader id="myloader" source=" SimpleSWF.swf"
>         complete="onComplete()"/>
> 
>         private function onComplete(): void
>         {
>            var swf: MovieClip = MovieClip(myloader.content);
>            swf.gotoAndPlay(...);
>         }
> 
>         My problem is that I can't access additional methods/properties
>         that are declared in the loaded swf.  I've seen a Flex 1.5
>         example where you can just go ahead and call those methods on
>         the MovieClip instance, but that doesn't seem to work in Flex
>         2.  I've tried casting it to an Object to get around the
>         compiler, but I just end up with a runtime error.
> 
> 
> 
>         On 2/8/06, *nacho* < [EMAIL PROTECTED]
>         <mailto:[EMAIL PROTECTED]>> wrote:
> 
>             what I want to do is load a .SWF file and control the
>             timeline of this movieclip, with gotoAndPlay, etc...
>             but i don't know how to load it
> 
> 
> 
> 
> 
>     --
>     Flexcoders Mailing List
>     FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt
>     Search Archives:
>     http://www.mail-archive.com/flexcoders%40yahoogroups.com
> 
> 
> 
>     SPONSORED LINKS
>     Web site design development
>     
> <http://groups.yahoo.com/gads?t=ms&k=Web+site+design+development&w1=Web+site+design+development&w2=Computer+software+development&w3=Software+design+and+development&w4=Macromedia+flex&w5=Software+development+best+practice&c=5&s=166&.sig=L-4QTvxB_quFDtMyhrQaHQ>
>       Computer software development
>     
> <http://groups.yahoo.com/gads?t=ms&k=Computer+software+development&w1=Web+site+design+development&w2=Computer+software+development&w3=Software+design+and+development&w4=Macromedia+flex&w5=Software+development+best+practice&c=5&s=166&.sig=lvQjSRfQDfWudJSe1lLjHw>
>       Software design and development
>     
> <http://groups.yahoo.com/gads?t=ms&k=Software+design+and+development&w1=Web+site+design+development&w2=Computer+software+development&w3=Software+design+and+development&w4=Macromedia+flex&w5=Software+development+best+practice&c=5&s=166&.sig=1pMBCdo3DsJbuU9AEmO1oQ>
> 
>     Macromedia flex
>     
> <http://groups.yahoo.com/gads?t=ms&k=Macromedia+flex&w1=Web+site+design+development&w2=Computer+software+development&w3=Software+design+and+development&w4=Macromedia+flex&w5=Software+development+best+practice&c=5&s=166&.sig=OO6nPIrz7_EpZI36cYzBjw>
>       Software development best practice
>     
> <http://groups.yahoo.com/gads?t=ms&k=Software+development+best+practice&w1=Web+site+design+development&w2=Computer+software+development&w3=Software+design+and+development&w4=Macromedia+flex&w5=Software+development+best+practice&c=5&s=166&.sig=f89quyyulIDsnABLD6IXIw>
> 
> 
> 
>     ------------------------------------------------------------------------
>     YAHOO! GROUPS LINKS
> 
>         *  Visit your group "flexcoders
>           <http://groups.yahoo.com/group/flexcoders>" on the web.
>            
>         *  To unsubscribe from this group, send an email to:
>             [EMAIL PROTECTED]
>           <mailto:[EMAIL PROTECTED]>
>            
>         *  Your use of Yahoo! Groups is subject to the Yahoo! Terms of
>           Service <http://docs.yahoo.com/info/terms/> . 
> 
> 
>     ------------------------------------------------------------------------
> 
> 
> 
> 
> --
> Flexcoders Mailing List
> FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt
> Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.com
> 
> 
> 
> SPONSORED LINKS
> Web site design development 
> <http://groups.yahoo.com/gads?t=ms&k=Web+site+design+development&w1=Web+site+design+development&w2=Computer+software+development&w3=Software+design+and+development&w4=Macromedia+flex&w5=Software+development+best+practice&c=5&s=166&.sig=L-4QTvxB_quFDtMyhrQaHQ>
>  
>       Computer software development 
> <http://groups.yahoo.com/gads?t=ms&k=Computer+software+development&w1=Web+site+design+development&w2=Computer+software+development&w3=Software+design+and+development&w4=Macromedia+flex&w5=Software+development+best+practice&c=5&s=166&.sig=lvQjSRfQDfWudJSe1lLjHw>
>  
>       Software design and development 
> <http://groups.yahoo.com/gads?t=ms&k=Software+design+and+development&w1=Web+site+design+development&w2=Computer+software+development&w3=Software+design+and+development&w4=Macromedia+flex&w5=Software+development+best+practice&c=5&s=166&.sig=1pMBCdo3DsJbuU9AEmO1oQ>
>  
> 
> Macromedia flex 
> <http://groups.yahoo.com/gads?t=ms&k=Macromedia+flex&w1=Web+site+design+development&w2=Computer+software+development&w3=Software+design+and+development&w4=Macromedia+flex&w5=Software+development+best+practice&c=5&s=166&.sig=OO6nPIrz7_EpZI36cYzBjw>
>  
>       Software development best practice 
> <http://groups.yahoo.com/gads?t=ms&k=Software+development+best+practice&w1=Web+site+design+development&w2=Computer+software+development&w3=Software+design+and+development&w4=Macromedia+flex&w5=Software+development+best+practice&c=5&s=166&.sig=f89quyyulIDsnABLD6IXIw>
>  
> 
> 
> 
> ------------------------------------------------------------------------
> YAHOO! GROUPS LINKS
> 
>     *  Visit your group "flexcoders
>       <http://groups.yahoo.com/group/flexcoders>" on the web.
>        
>     *  To unsubscribe from this group, send an email to:
>        [EMAIL PROTECTED]
>       <mailto:[EMAIL PROTECTED]>
>        
>     *  Your use of Yahoo! Groups is subject to the Yahoo! Terms of
>       Service <http://docs.yahoo.com/info/terms/>.
> 
> 
> ------------------------------------------------------------------------
> 


--
Flexcoders Mailing List
FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt
Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.com 
Yahoo! Groups Links

<*> To visit your group on the web, go to:
    http://groups.yahoo.com/group/flexcoders/

<*> To unsubscribe from this group, send an email to:
    [EMAIL PROTECTED]

<*> Your use of Yahoo! Groups is subject to:
    http://docs.yahoo.com/info/terms/
 


Reply via email to