Re: [Flashcoders] Type Coercion failed: library symbols and custom classes

2009-08-14 Thread Joel Stransky
Yep that was it! Gaia allows for an application domain to be set in the
site.xml's page and asset nodes via a domain attribute. You have to set it
in every node involved in the branch when I'd prefer a side-wide setting but
it works. It f*cking works!

On Fri, Aug 14, 2009 at 10:32 AM, Joel Stransky wrote:

> You are probably correct. This however is a Gaia project so I'm not
> handling any of the loading. It seems I need to get my api into the app
> domain somehow.
>
>
> On Fri, Aug 14, 2009 at 10:13 AM, Juan Pablo Califano <
> califa010.flashcod...@gmail.com> wrote:
>
>> Looks like both classes are treated as different entities, most likely due
>> to application domain sandboxing. If that's the case, the definition of
>> that
>> class in both the parent and child swf don't match and so you get an
>> coercion error.
>>
>> Try passing a LoaderContext object with ApplicationDomain.current to the
>> Loader.
>> (From memory);
>>
>> var context:LoaderContext = new
>> LoaderContext(false,ApplicationDomain.current);
>> loader.load(request,context);
>>
>>
>> Cheers
>> Juan Pablo Califano
>> 2009/8/14 Joel Stransky 
>>
>> > This I just don't get. I have a flash site where a particular .swf is
>> > present the entire time so I'm loading up it's library with the
>> movieclips
>> > and bitmaps I'll need throughout the site. It's document class has a few
>> > simple public methods that return an instance of the symbol like this.
>> > //in libraryswf
>> > public function createMyBitmap():BitmapData{
>> >  return new MyBitmap(0,0);  //MyBitmap is the export/linking class name
>> for
>> > a bitmap in the .fla's library.
>> > }
>> >
>> > I then created a singleton class to use as sort of an api so any class
>> > could
>> > create an instance of MyBitmap with MyAPI.instance.createMyBitmap()
>> which
>> > looks like this
>> > public function createMyBitmap():MyBitmap{
>> >  return libraryswf.createMyBitmap();
>> > }
>> >
>> > This all worked fine for the first two symbols I created which were
>> > bitmaps.
>> > I extended BitmapData in order to add some custom properties.
>> > But when I went to add a movieclip to the flow, my api function started
>> > throwing this runtime error
>> >
>> > Error # 1034: Type Coercion failed: cannot convert
>> > com.domain.mypackage::mymoviec...@27133a67 to
>> > com.domain.mypackage.MyMovieClip.
>> >
>> > I tried typing it as a MovieClip at each part of the process which
>> worked
>> > but of course I lose my custom props and methods.
>> > Any idea on how to deal with this properly? Thanks.
>> >
>> >
>> > --
>> > --Joel Stransky
>> > stranskydesign.com
>> > ___
>> > Flashcoders mailing list
>> > Flashcoders@chattyfig.figleaf.com
>> > http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
>> >
>> ___
>> Flashcoders mailing list
>> Flashcoders@chattyfig.figleaf.com
>> http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
>>
>
>
>
> --
> --Joel Stransky
> stranskydesign.com
>



-- 
--Joel Stransky
stranskydesign.com
___
Flashcoders mailing list
Flashcoders@chattyfig.figleaf.com
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders


Re: [Flashcoders] Type Coercion failed: library symbols and custom classes

2009-08-14 Thread Joel Stransky
You are probably correct. This however is a Gaia project so I'm not handling
any of the loading. It seems I need to get my api into the app domain
somehow.

On Fri, Aug 14, 2009 at 10:13 AM, Juan Pablo Califano <
califa010.flashcod...@gmail.com> wrote:

> Looks like both classes are treated as different entities, most likely due
> to application domain sandboxing. If that's the case, the definition of
> that
> class in both the parent and child swf don't match and so you get an
> coercion error.
>
> Try passing a LoaderContext object with ApplicationDomain.current to the
> Loader.
> (From memory);
>
> var context:LoaderContext = new
> LoaderContext(false,ApplicationDomain.current);
> loader.load(request,context);
>
>
> Cheers
> Juan Pablo Califano
> 2009/8/14 Joel Stransky 
>
> > This I just don't get. I have a flash site where a particular .swf is
> > present the entire time so I'm loading up it's library with the
> movieclips
> > and bitmaps I'll need throughout the site. It's document class has a few
> > simple public methods that return an instance of the symbol like this.
> > //in libraryswf
> > public function createMyBitmap():BitmapData{
> >  return new MyBitmap(0,0);  //MyBitmap is the export/linking class name
> for
> > a bitmap in the .fla's library.
> > }
> >
> > I then created a singleton class to use as sort of an api so any class
> > could
> > create an instance of MyBitmap with MyAPI.instance.createMyBitmap() which
> > looks like this
> > public function createMyBitmap():MyBitmap{
> >  return libraryswf.createMyBitmap();
> > }
> >
> > This all worked fine for the first two symbols I created which were
> > bitmaps.
> > I extended BitmapData in order to add some custom properties.
> > But when I went to add a movieclip to the flow, my api function started
> > throwing this runtime error
> >
> > Error # 1034: Type Coercion failed: cannot convert
> > com.domain.mypackage::mymoviec...@27133a67 to
> > com.domain.mypackage.MyMovieClip.
> >
> > I tried typing it as a MovieClip at each part of the process which worked
> > but of course I lose my custom props and methods.
> > Any idea on how to deal with this properly? Thanks.
> >
> >
> > --
> > --Joel Stransky
> > stranskydesign.com
> > ___
> > Flashcoders mailing list
> > Flashcoders@chattyfig.figleaf.com
> > http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
> >
> ___
> Flashcoders mailing list
> Flashcoders@chattyfig.figleaf.com
> http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
>



-- 
--Joel Stransky
stranskydesign.com
___
Flashcoders mailing list
Flashcoders@chattyfig.figleaf.com
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders


Re: [Flashcoders] Type Coercion failed: library symbols and custom classes

2009-08-14 Thread Juan Pablo Califano
Looks like both classes are treated as different entities, most likely due
to application domain sandboxing. If that's the case, the definition of that
class in both the parent and child swf don't match and so you get an
coercion error.

Try passing a LoaderContext object with ApplicationDomain.current to the
Loader.
(From memory);

var context:LoaderContext = new
LoaderContext(false,ApplicationDomain.current);
loader.load(request,context);


Cheers
Juan Pablo Califano
2009/8/14 Joel Stransky 

> This I just don't get. I have a flash site where a particular .swf is
> present the entire time so I'm loading up it's library with the movieclips
> and bitmaps I'll need throughout the site. It's document class has a few
> simple public methods that return an instance of the symbol like this.
> //in libraryswf
> public function createMyBitmap():BitmapData{
>  return new MyBitmap(0,0);  //MyBitmap is the export/linking class name for
> a bitmap in the .fla's library.
> }
>
> I then created a singleton class to use as sort of an api so any class
> could
> create an instance of MyBitmap with MyAPI.instance.createMyBitmap() which
> looks like this
> public function createMyBitmap():MyBitmap{
>  return libraryswf.createMyBitmap();
> }
>
> This all worked fine for the first two symbols I created which were
> bitmaps.
> I extended BitmapData in order to add some custom properties.
> But when I went to add a movieclip to the flow, my api function started
> throwing this runtime error
>
> Error # 1034: Type Coercion failed: cannot convert
> com.domain.mypackage::mymoviec...@27133a67 to
> com.domain.mypackage.MyMovieClip.
>
> I tried typing it as a MovieClip at each part of the process which worked
> but of course I lose my custom props and methods.
> Any idea on how to deal with this properly? Thanks.
>
>
> --
> --Joel Stransky
> stranskydesign.com
> ___
> Flashcoders mailing list
> Flashcoders@chattyfig.figleaf.com
> http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
>
___
Flashcoders mailing list
Flashcoders@chattyfig.figleaf.com
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders


[Flashcoders] Type Coercion failed: library symbols and custom classes

2009-08-14 Thread Joel Stransky
This I just don't get. I have a flash site where a particular .swf is
present the entire time so I'm loading up it's library with the movieclips
and bitmaps I'll need throughout the site. It's document class has a few
simple public methods that return an instance of the symbol like this.
//in libraryswf
public function createMyBitmap():BitmapData{
  return new MyBitmap(0,0);  //MyBitmap is the export/linking class name for
a bitmap in the .fla's library.
}

I then created a singleton class to use as sort of an api so any class could
create an instance of MyBitmap with MyAPI.instance.createMyBitmap() which
looks like this
public function createMyBitmap():MyBitmap{
  return libraryswf.createMyBitmap();
}

This all worked fine for the first two symbols I created which were bitmaps.
I extended BitmapData in order to add some custom properties.
But when I went to add a movieclip to the flow, my api function started
throwing this runtime error

Error # 1034: Type Coercion failed: cannot convert
com.domain.mypackage::mymoviec...@27133a67 to
com.domain.mypackage.MyMovieClip.

I tried typing it as a MovieClip at each part of the process which worked
but of course I lose my custom props and methods.
Any idea on how to deal with this properly? Thanks.


-- 
--Joel Stransky
stranskydesign.com
___
Flashcoders mailing list
Flashcoders@chattyfig.figleaf.com
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders