Ooh, that's weird, I better check that, I forgot you mentioned that it 
used to work but stopped in
SWF8.


Sarah Allen wrote:
> So, that differed from Flash Player 7 to Flash Player 8?
> Is there any way we could smooth out that difference in the compiler?
>
> On Thu, Jun 15, 2006 at  4:45 PM, Adam Wolff wrote:
>
>   
>> it's the behavior of closures. to make this compatible, you could add 
>> a
>> property to the function, and then retrive it using arguments.callee
>>
>>        this._nc.onStatus = function(info) {
>>            _root.Debug.write('onStatus ', info.code);
>>            _root.Debug.write('this  ', arguments.callee.originalthis 
>> );
>>        }
>>
>>        this._nc.onStatus.originalthis = this;
>>
>>
>> A
>>
>> On Jun 15, Sarah Allen wrote:
>>
>>     
>>> You are so right.  It's a Flash Player 7 vs. Flash Player 8 issue, 
>>> consistent
>>> across Mac & Windows.
>>> I'm still puzzled though.  The NetConnection object was introduced in 
>>> Flash
>>> Player 6.
>>>
>>>
>>> On Thu, Jun 15, 2006 at  3:28 PM, Adam Wolff wrote:
>>>
>>>       
>>>> same flash player version?
>>>>
>>>> On Jun 15, Sarah Allen wrote:
>>>>
>>>>         
>>>>> I have some code that I just started testing on other machines 
>>>>> today, and
>>>>> unexpectedly, I started seeing different (broken) behavior on a 
>>>>> Mac. I've
>>>>> isolated it down to the following test case:
>>>>>
>>>>> <canvas>
>>>>> <node>
>>>>>       <!--- a reference to the Flash NetConnection object
>>>>>          @keywords private -->
>>>>>      <attribute name="_nc" value="null" />
>>>>>
>>>>>      <method name="init">
>>>>>          super.init();
>>>>>          this._nc = new NetConnection();
>>>>>
>>>>>          var ok = this._nc.connect('rtmp://localhost/test');
>>>>>          var t = this;
>>>>>          this._nc.onStatus = function(info) {
>>>>>              _root.Debug.write('onStatus ', info.code);
>>>>>              _root.Debug.write('this (t) ', t);   // this is line 
>>>>> 17
>>>>>          }
>>>>>      </method>
>>>>> </node>
>>>>> </canvas>
>>>>>
>>>>> which generates the following:
>>>>> WARNING: test.lzx:17: reference to undefined variable 't'
>>>>> this (t) undefined
>>>>>
>>>>> Confused again,
>>>>> Sarah
>>>>>
>>>>> _______________________________________________
>>>>> Laszlo-dev mailing list
>>>>> [email protected]
>>>>> http://www.openlaszlo.org/mailman/listinfo/laszlo-dev
>>>>>
>>>>>           
>>>       
>
> _______________________________________________
> Laszlo-dev mailing list
> [email protected]
> http://www.openlaszlo.org/mailman/listinfo/laszlo-dev
>
>   

_______________________________________________
Laszlo-dev mailing list
[email protected]
http://www.openlaszlo.org/mailman/listinfo/laszlo-dev

Reply via email to