ActionScript 3.0 does not support using the delete operator to remove an
entire object. In ActionScript 2.0, you could use delete to remove an object
or on an object property. In ActionScript 3.0, the delete operator is now
ECMAScript compatible, meaning delete can only be used on a dynamic property
of an object.
From http://livedocs.macromedia.com/labs/1/flex20beta3/00001662.html
For more information on memory management and garbage collection see the
bottom of this page:
http://livedocs.macromedia.com/labs/1/flex20beta3/00001584.html
Darren
>From: "Sonja Duijvesteijn" <[EMAIL PROTECTED]>
>Reply-To: [email protected]
>To: [email protected]
>Subject: [flexcoders] delete class instances
>Date: Tue, 16 May 2006 20:54:28 +0200
>
>I've been working with Flex since last Februari, and since then I've been
>having a problem with classes. Since it's seemed foolish that I could not
>find the solution myself I've been hesitant to ask but here goes.
>
>How do you delete and instance of a class?! I've set up a small example
>with
>a class 'PingTime' which says 'ping' every second. And I'd like it to stop,
>but not just stop but completely remove the class out of memory. How do I
>do
>that? I'm sure there's a solution, and probably it's in the docs somewhere,
>but I just can't find it.
>
>How do I make the pinging stop?
>
>Kind regards,
>Sonja Duijvesteijn
>
>package sd.classes {
> import flash.utils.Timer;
> import flash.events.TimerEvent;
> import mx.core.Application;
>
> public class PingTime {
> private var timer:Timer;
>
> public function PingTime() {
> timer = new Timer(1000);
> timer.addEventListener(TimerEvent.TIMER, sayPing);
> timer.start();
> }
>
> private function sayPing(event:TimerEvent):void {
> Application.application.pingTxt.text += "ping "
> timer.reset();
> timer.start();
> }
> }
>}
>
><?xml version="1.0" encoding="utf-8"?>
><mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"
>creationComplete="init()">
> <mx:Script>
> <![CDATA[
> import sd.classes.PingTime;
> private var ping:PingTime;
>
> private function init():void {
> ping = new PingTime();
> }
>
> private function removePing():void {
>
> }
> ]]>
> </mx:Script>
> <mx:Button x="10" y="10" label="stop Ping"/>
> <mx:TextArea x="10" y="56" width="445" height="143"
>click="removePing()"
>id="pingTxt"/>
></mx:Application>
--
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 | Computer software development | Software design and development |
| Macromedia flex | Software development best practice |
YAHOO! GROUPS LINKS
- Visit your group "flexcoders" on the web.
- To unsubscribe from this group, send an email to:
[EMAIL PROTECTED]
- Your use of Yahoo! Groups is subject to the Yahoo! Terms of Service.

