[haXe] Haxe Bug
Marcus Bergstrom
marcus at quickform.net
Thu Dec 14 19:26:38 CET 2006
Not really, if you want to access the movieclip from outside itself.
Chances are that you will most likely need some preloader to load your
content anyway. Not sure of what you are trying to implement.
m.
Marcus Bergstrom
marcus at quickform.net
On Dec 14, 2006, at 6:18 PM, Aaron Gray wrote:
> Thanks.
>
> Still no nicer way to deal with this ?
>
> Aaron
>
> On 12/14/06, Marcus Bergstrom <marcus at quickform.net> wrote:
> Hi Aaron,
>
>
> use flash.MovieClipLoader to load your SWFs.
>
>
> import flash.MovieClipLoader;
> import flash.MovieClip;
>
>
> var container_mc:MovieClip = flash.Lib.current.createEmptyMovieClip
> ("container_mc", flash.Lib.current.getNextHighestDepth());
>
>
> var a = new MovieClipLoader;
> a.addListener(this);
> a.loadClip("urlto.swf", container_mc);
>
>
> function onInit(mc:MovieClip):Void {
> // Your clip is now initialized.
> }
>
>
>
>
> If you use attachMovie (to import from the library) the mc will be
> initialized immediately.
>
>
> Hope that helps.
>
> Marcus Bergstrom
> marcus at quickform.net
>
>
>
>
> On Dec 13, 2006, at 9:44 PM, Aaron Gray wrote:
>
>> So its a timing problem ?
>>
>> And I just loop till m_inited is true ?
>>
>> Is there no better way to achieve this ?
>>
>> Many thanks,
>>
>> Aaron
>>
>> On 12/13/06, Louis-Philippe Maurice <maurice at ndimedia.com > wrote:
>> The classic trick is to let a frame pass before you refer the
>> property.
>>
>> Class Foo
>> extends MovieClip
>> {
>> var m_inited:Bool;
>>
>> function new()
>> {
>> m_inited = false;
>> this.onEnterFrame = function()
>> {
>> m_inited = true;
>> this.onEnterFrame = null;
>> }
>> }
>> }
>>
>> Aaron Gray wrote:
>>> Thats good. I am not at all familuar with ActionScript.
>>>
>>> So how do I go about initializing 'mc', I cannot find an obvious
>>> method to do this ?
>>>
>>>
>>> On 12/13/06, Louis-Philippe Maurice <maurice at ndimedia.com > wrote:
>>> It's not a bug. The same thing happens in the Macromedia app.
>>> It's because the MC's properties haven't been initialized yet.
>>>
>>>
>>> Aaron Gray wrote:
>>>> Just found a possible bug in HaXe :-
>>>>
>>>> import flash.MovieClip;
>>>> class Bug {
>>>> static function main() {
>>>> var mc : flash.MovieClip = flash.Lib._root;
>>>>
>>>> trace("width = " + mc._width);
>>>> trace("height = " + mc._height);
>>>> trace("width = " + mc._width);
>>>> }
>>>> }
>>>> This is printing "width" as zero on the first usage but getting
>>>> it correct on the second.
>>>>
>>>> Aaron
>>>>
>>>
>>>
>>> --
>>> haXe - an open source web programming language
>>> http://haxe.org
>>>
>>>
>>
>>
>> --
>> haXe - an open source web programming language
>> http://haxe.org
>>
>>
>> --
>> haXe - an open source web programming language
>> http://haxe.org
>
>
>
> --
> haXe - an open source web programming language
> http://haxe.org
>
>
> --
> haXe - an open source web programming language
> http://haxe.org
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.motion-twin.com/pipermail/haxe/attachments/20061214/11f2690d/attachment-0001.htm
More information about the Haxe
mailing list