Ah, I see. That explains, thanks.

On Mon, Apr 27, 2015 at 12:29 PM, OmPrakash Muppirala <bigosma...@gmail.com>
wrote:

> Data type technically does not change because all instances are of type
> Object by default.   If the class definition is available and the server
> side object has class metadata included,  it will be automatically cast to
> the correct type by the Flash player.
> On Apr 27, 2015 10:18 AM, "mark goldin" <markzolo...@gmail.com> wrote:
>
> > But why data type changes before second statement gets hit?
> >
> > On Mon, Apr 27, 2015 at 12:15 PM, OmPrakash Muppirala <
> > bigosma...@gmail.com>
> > wrote:
> >
> > > In the second case, the definition of the class someVO will be included
> > in
> > > the compiled swf,  because it appears in the code.
> > >
> > > In the first case,  the compiler has no knowledge that someVO would be
> > > used.
> > >
> > > Just declaring a dummy object of type someVO at the top of the class
> > would
> > > ensure that the compiler includes that class definition in the swf.
> > >
> > > Thanks,
> > > Om
> > > On Apr 27, 2015 9:55 AM, "mark goldin" <markzolo...@gmail.com> wrote:
> > >
> > > > I have the following code:
> > > > public function result(data:Object):void
> > > > {
> > > >      // Check data.result
> > > >      trace(data.result[0]); I see data type Object
> > > >      // but if I add this code:
> > > >      trace(data.result[0] as someVO); then at the first trace I see
> > data
> > > > type as of someVO
> > > > }
> > > >
> > > > How can run time know that I am about to cast data?
> > > >
> > > > Thanks
> > > >
> > >
> >
>

Reply via email to