How to remove an event listener

I have a series of buttons. When a button is clicked, a component (instructorView) is loaded into a container named passageContainer:

passageContainer.addChild (instructorView);

Every time I load a new component, I remove the component of the old first:

passageContainer.removeAllChildren ();

The component includes an eventListener that is raised when a key is pressed.

The first time I load a component and you press a button, the event is triggered once.

The second time that the event is triggered two times.

The third time the event is fired three times and so on.

I'm almost certain that the eventListeners are not removed even if the components are removed. And event listeners to perform several times.

Is it possible for the eventListeners to stay after the components have been removed? If so, how can I remove them?

Thank you!

This means that the components are always in memory, they are tightly coupled, you need to makesure that the event listeners are weakly couples/weakreferenced.

http://www.Selikoff.NET/2010/09/21/Flex-event-handlers-and-weak-references/

(OR) to remove the earphones manually, by this.removeEventLIstener (on each component for all events that are saved in the component before remove you it from memory.

Post edited by: saisri2k2

Tags: Flex

Similar Questions

  • How to remove the event listener when all the MoviClip are out of the scene

    I am newbie to as3,

    I created the animation using as3 in which duplicate the circle ten times, then push in a table and giving random motion. When the double object goes outside of the scene so I should remove the event listener. But now when a duplicate object is going off the stage the event listener is removed. Thanks in advance

    use:

    -code to create the bubble random movement.

    var bubbleNo:Number = 10;

    var vx:Number is. 3;

    var vy:Number is. 5;

    bubbles var: Array = new Array();

    var bubbleRadius:Number = 9;

    var myColor:ColorTransform = this.transform.colorTransform;

    init();

    function init (): void {}

    for (var i: Number = 0; i

    bubble of var = new newBall();

    Bubble.x = Math.Random () * stage.stageWidth;

    Bubble.y = Math.Random () * stage.stageHeight;

    Bubbles.push (Bubble);

    myColor.color = Math.Random () * 0xFFFFFF

    bubble.transform.colorTransform = myColor;

    addChild (bubble);

    }

    addEventListener (Event.ENTER_FRAME, createBubble);

    }

    function createBubble(event:Event):void {}

    //

    for (var k: Number = bubbles.length - 1; k > 0; k-) {}

    var bubble = bubble [k];

    Bubble.x += vx;

    Bubble.y += vy;

    If (bubble.x - 18 > stage.stageWidth | bubble.x + 18 < 0 ="" ||="" bubble.y="" -="" 18=""> stage.stageHeight | bubble.y + 18)<>

    removeChild (bubble);

    Bubbles.splice (k, 1);

    }

    }

    if(Bubbles.Length == 0) {}

    removeBubble();

    }

    }

    function removeBubble (): void {}

    removeEventListener (Event.ENTER_FRAME, createBubble);

    }

  • Remove the event listener using as2

    Hello

    How to remove the event listener for the function below

    btn_0.onRelease = function() {}

    trace ("is clicked");

    }

    Thanks in advance

    Try: remove btn_0.onRelease;

  • How to remove the event errors in Event Viewer

    How can I remove error event in the Windows Event Viewer 7

    Save this batch on your desktop file, it removes the windows event errors 7. Open Notepad, and then paste this below in and save it as clearevent.bat

    off @echo
    FOR /F "tokens = 1, 2 *" %%d IN ('bcdedit'), DO DEFINE adminTest = %% V
    IF (%adminTest%) == (Access) goto noAdmin
    for /F "tokens = *" % in ('wevtutil.exe el') DO ("call: do_clear" ' % G ')
    echo.
    echo goto theEnd
    : do_clear
    Echo %1 of compensation
    wevtutil.exe cl %1
    Goto: eof
    : noAdmin
    output

  • How in fact blackberry event listener

    Hi, m havin a little doubt

    Cvent JDE listener how actually works?

    They keep listening in the background for the event

    OR

    When the event occurs, then the OS itself call all the event listener for this event?

    I think that he shud of same way java event listeners work:

    Follow the link

    http://www.JavaWorld.com/JavaWorld/javaqa/2000-08/01-QA-0804-events.html

  • Remove the event listener, or y at - there no need?

    Gidday

    If I set up an event listener in a private function

    for example

    var myfile:File = new File();

    myfile.addEventListener (Event.SELECT, loadmyfile, false, 0, true);

    myfile.browseForOpen ("Select a file to import...", [myfileFilter]);

    what I have to remove the listener in loadmyfile(), or the listener goes away once Flash has left the current private function as var myfile was created at the breast of this?

    Thank you guys

    MyFile should be garbage collected (gc would be) because you have assigned the listener to be low with your last setting (and myfile is local to your service - private or public or otherwise, does not matter).  but there are so many problems with all that you are better off using a weak listener AND the removal of the listener.

    a bit of a stretch is better than underkill and gc system can use all the help it can get.

  • How to add an event listener to another window Native air

    Hello

    Anyone know if it is possible to add and event listener to a button created in another class.

    Basically, I create a save window with yes/no choice and the response must be returned to the window called the class to create this window.

    Note I have a save yes / no windows, so it must be accessible to the other windows that is created in it's own class

    Thanks in advance.

    It works very well, such a simple solution...

    Import as_files.confClass;
    var conf:confClass = new confClass();
    CONF. Win ("save this test")
    CONF._btn2.addEventListener (MouseEvent.CLICK, noFunc);
    function noFunc(event:Event):void
    {
    trace ('NO')
    }
    CONF._btn3.addEventListener (MouseEvent.CLICK, yesFunc);
    function yesFunc(event:Event):void
    {
    trace ('YES')
    }
  • How to define the event listener AFTER_ACTIVATE for each document

    Well, I want to be able to connect an AFTER_ACTIVATE event listener to any document that is created or opened. Is anyway to do this?

    "update of certain variables"? You mean, like global variables in a persistent script?

    I suggest that you could much better be architecting your script differently.

    Maybe to have a global object that your script consults the active document, instead of using a global variable.

    Or put your data inside the document with. insertLabel().

    Global variables are generally a bad idea. In this case, it seems that you are trying to mimic the local scope by using event handlers, and this sounds a bit scary for me.

  • How to remove an event on the stage listener from outside the class defined it

    Hello

    I use a component in my app, but it turns out, it slows down my app down big time b/c it does not remove an eventListener on stage for the movement of the mouse. Is there a way I can remove this listening port? I can't in category b/c it is a component and it has no sort of kill function to call.

    Any help would be great.

    Thank you

    You must always have access to the class that contains the listener to remove this listener if this class is precompiled or not.

  • How to remove bad Event Viewer logs?

    I have a lot of newspapers uncomepleted like google earth when the download is comepleted he'll say something wrong when you download try again and every time I do alright on your Observer newspaper events and as a warning I not his mess up my computer thats why im tryin to c, if I can remove warnings , what will happen, thank you

    * original title - can u remove the wrong logs in Event Viewer that is alert *.

    Hi jb1961,

    One entry warning, error or information in your event log do not "mess up your computer", but it takes place and so continually underway, makes it harder to see the other topics.  So also fills the space of Event Viewer so that the replacement of the older entries occurs earlier than she is otherwise perhaps - but in general there is a lot of space so fixed at default levels.  Incomplete newspapers in the example you used are also too much space, but it's better another question, addressed through the support of Google Earth web site or forums.

    You cannot remove specific entries from logs in the event viewer, but you can filter the events.  As I don't know what OS you use, I'll provide procedures for XP, Vista and W7.

    For XP: http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/nt_filteringevents_how_ev.mspx?mfr=true.

    For Vista and W7: http://technet.microsoft.com/en-us/library/cc722058.aspx.

    *****************************************************

    To completely clear the event logs, follow these instructions (but it's the whole journal, not only an entry application or event - so I don't think that's what you want): http://www.ehow.com/how_5886147_delete-entries-windows-event-log.html.

    How to delete a specific entry from the event logs: http://www.ehow.com/how_6039004_remove-entry-event-viewer.html.  NOTE: I am note quite sure this removes only the entries that were held (does so must it be restored) or prevents also any future entries like this - so be careful before to do this and make sure that you are aware of the possible consequences (see again this entry).  A possible workaround might be to first copy the entry elsewhere, delete it the registry then, restore the entry in the registry and who can delete past events but allowed future events always appear (or it can restore once restored previous events and so unnecessary - I am not sure).  Before you do, if you do, don't forget to back up the registry (the section you are working on the use: the entire thing using http://windowsxp.mvps.org/registry.htmor http://support.microsoft.com/kb/136393 ) and I would also create a system restore point just to be safe.  , But before I did (which I think is unnecessary and just a little risky), I would use the above filter process.

    pe I hoit helps.

    Good luck!

  • remove event listener using.

    im making this app and I plug the twitter api, but then tell the button facbook or one of them is pressd tweets are always displayed. I'm sure its easy to remove an event listener, I know there are but I never did, so I have no idea how do... Can someone show me please?

    This is my code (don't worry too much on top, his twitter buttons just is near the bottom):

    Stop();

    import flash.events.MouseEvent;

    import flash.net.URLLoader;

    import flash.net.URLRequest;

    import flash.events.Event;

    import com.adobe.serialization.json.JSON;

    import flash.text.TextFieldAutoSize;

    import flash.text.TextField;

    Backbtn.addEventListener (MouseEvent.CLICK, goBack1);

    function goBack1(event:MouseEvent):void

    {

    MovieClip (this.root) .gotoAndPlay (1, "scene 1");

    }

    TFbtn.addEventListener (MouseEvent.CLICK, goFacebookFromTwitter);

    function goFacebookFromTwitter(e:MouseEvent):void

    {

    MovieClip (this.root) .gotoAndPlay (1, "Scene 3");

    }

    TGbtn.addEventListener (MouseEvent.CLICK, goGalleryFromTwitter);

    function goGalleryFromTwitter(e:MouseEvent):void

    {

    MovieClip (this.root) .gotoAndPlay (1, "scene 4");

    }

    TUbtn.addEventListener (MouseEvent.CLICK, goUpdatesFromTwitter);

    function goUpdatesFromTwitter(e:MouseEvent):void

    {

    MovieClip (this.root) .gotoAndPlay (1, "scene 5");

    }

    TPbtn.addEventListener (MouseEvent.CLICK, goProfileFromTwitter);

    function goProfileFromTwitter(e:MouseEvent):void

    {

    MovieClip (this.root) .gotoAndPlay (1, "scene 6");

    }

    TMbtn.addEventListener (MouseEvent.CLICK, goMoreFromTwitter);

    function goMoreFromTwitter(e:MouseEvent):void

    {

    MovieClip (this.root) .gotoAndPlay (1, "scene 7");

    }

    FollowMebtn.addEventListener (MouseEvent.CLICK, goFollow);

    function goFollow(event:MouseEvent):void

    {

    MovieClip (this.root) .gotoAndPlay (1, "scene 6");

    }

    Twitter api //twitter api //twitter api //twitter api //twitter api //twitter api

    var loader: URLLoader = new URLLoader (new URLRequest ("https://api.twitter.com/1/statuses/user_timeline.json?screen_name=ScottMitchell"));

    loader.addEventListener (Event.COMPLETE, loadComplete);

    function loadComplete(e:Event):void {}

    processData (e.target.data);

    }

    function processData(data:String):void {}

    var tweets: Array = JSON.decode (data) in the table.

    for (var i: int = 0; i < 7; i ++) {}

    var tf:TextField = new TextField();

    var positionA:Array = [[20,90], [20 140], [20 190], [20 240], [20 290], [20 330], [20 380]];

    addChild (tf);

    TF. Multiline = true;

    TF. Width = 100;

    positionA.wordWrap = true;

    positionA.width = 280;

    tf.wordWrap = true;

    TF. Width = 280;

    TF. Height = 40;

    tf.textColor = 0xFF530D;

    TF. Text = tweets [i] .text;

    tf.autoSize = "left";

    TF.x is positionA [i] [0];.

    TF.y = positionA [i] [1];

    }

    }

    Stop();

    but I want only to delete the event at one of the other buttons is pressed, then I'd put it in the function button?

    exactly.

  • Cannot remove the Image event listener

    I'm clearly missing something and would be grateful for the help.  I'm trying to run an event handler when a full picture of loading, then remove the Manager so that it does not once again the image needs to be reloaded later.

    The problem I'm having is that the event handler simple custom ' disappear, despite the call removeEventListener on the Image object.

    The following example illustrates the problem (the example do anything useful... it's just the shortest example to demonstrate the problem).  (To run the application, you will need to provide any file JPEG ol ' named 'myImage.jpg' in the directory 'src' to your project).

    What to expect to happen is:

    (1) at startup, the image loads and runs of loadComplete().

    2) loadComplete removes the event listener so that subsequent re-loads don't get re-triggers the Manager.  I want only the Manager to run once.

    3) 'loadComplete' should appear in the debug console.

    (4) a click on the button should display only 'change picture' in the debug console

    What I get instead is that Manager loadComplete is not removed, and whenever I click on the button, loadComplete runs when the image is re-load (i.e., each button click results in the showing in the debug console 'change picture' AND 'loadComplete' ).

    <? XML version = "1.0" encoding = "utf-8"? >
    " < = xmlns:mx mx:Application ' http://www.Adobe.com/2006/MXML "layout ="absolute"> "
    "<mx:Image width ="655"height ="181" source =" myImage.jpg" id ="MyImage" autoLoad ="true"="true"scaleContent complete =" loadComplete () " ="100"x ="100"/ >
    < mx:Button = "100" x = "341" label = "Button" click = "click (event)" / >
    < mx:Script >
    <! [CDATA]
    private void loadComplete(): void
    {
    trace ('loadComplete');
    myImage.removeEventListener ("complete", loadComplete);
    }
    private void click(evt:Event):void
    {
    trace ("change Image");
    myImage.load ("myImage.jpg");    Reload image even; This is just an example
    }
    []] >
    < / mx:Script >
    < / mx:Application >

    Hello

    You can only remove event listeners you added with the addEventListener() method in an ActionScript block. You cannot remove an event listener that has been defined in the MXML tag, even if it has been registered by using a call to the addEventListener () method that was made within an attribute of the tag.

    Check this page for reference.

    http://livedocs.Adobe.com/Flex/3/HTML/Help.HTML?content=events_05.html

    You can change the code a bit get it works

    
    
    private function myImage_creationCompleteHandler(event:FlexEvent):void
    {
         myImage.addEventListener("complete",myImage_completeHandler);
         myImage.load("myImage.jpg");
    }
    
    private function myImage_completeHandler(event:Event):void
    {
         myImage.removeEventListener("complete",myImage_completeHandler);
    }
    
  • [noob] Help understand why the event listener continues even after the withdrawal.

    Hey again,

    I'll try to do my best to explain. I can get this to work properly, but I'd like to understand why what I did before was not working.

    I have a little trouble understanding why an event listener continues listening to even after that I delete it. I have a facility where a Parent MovieClip ("CampScene") is established and an event listener is added to the look for a function ("walkUpToCampfire") to see if a condition is true ("comingFromAx is true", that won't be true until later).

    If it is true, an animation plays, an event listener is added to see if the animation is made and if it's an event listener is added to listen for a click ("campScene.goToAx") to a new animation to play and other events. (It won't be true until later.)

    If this isn't true (which is the situation that I work with at the start), the event listener said listening for a click on "campScene.goToAx" is implemented immediately. The function following removes the event listener, so it is supposed to stop listening to a click and let an animation play throughout.

    The problem is a continuous click to be listened to and if you keep clicking on the reboot of animation every time, which is what I don't want to happen.

    --------------------------------------

    I'm able to resolve the problem by adding the line "campScene.removeEventListener (Event.ENTER_FRAME, walkUpToCampfire)"; or in mouseEnabled affecting false for "campScene.goToAx", but I try to understand what is happening.

    It is, even if I'm deleting the listener ("campScene.goToAx") in a function ("goToAxScene"), "campScene.addEventListener (Event.ENTER_FRAME, walkUpToCampfire)"; continues to wait for a mouse click, unless it is removed also?

    Again, I am trying to understand how it works.

    --------------------------------------

    This should be all ACEs. Of course, I would like to know if you need more information. (I can post the FLA / AS files if need be.)

    public void practice_adventure8() {}

    ...

    initial event listeners

    addEventListener (Event.ENTER_FRAME, CampScene);

    }

    public void CampScene(event:Event) {}

    remove the event listener
    removeEventListener (Event.ENTER_FRAME, CampScene);

    Add the first camp scene
    campScene.x = - 120;
    campScene.y = - 10;
    addChild (campScene);
    setChildIndex (campScene, 0);

    Add the event listener to see if guys works with camp fire or not
    campScene.addEventListener (Event.ENTER_FRAME, walkUpToCampfire);

    }

    IF RETURNING TO CAMPSCENE
    public void walkUpToCampfire(event:Event) {}

    If the guy is walking back to axe
    If (comingFromAx == true) {}

    event listeners
    campScene.guyAtCampScene.gotoAndPlay ("guyComingFromAx");
    campScene.addEventListener (Event.ENTER_FRAME, ifGuyDoneWalking);

    otherwise if initial creation
    } else {}

    remove the old event listener
    campScene.removeEventListener (Event.ENTER_FRAME, walkUpToCampfire);

    trace ("comingFromAx = false");
    event listeners
    campScene.addEventListener (Event.ENTER_FRAME, sceneHoverInfo);
    campScene.goToAx.addEventListener (MouseEvent.MOUSE_UP, goToAxScene);
    campScene.goToBridge.addEventListener (MouseEvent.MOUSE_UP, goToBridgeScene);
    }
    }

    IF RETURNING TO CAMPSCENE FACT
    public void ifGuyDoneWalking(event:Event) {}

    If the guy ended up in foot
    If (campScene.guyAtCampScene.currentLabel == "guyAtCampSceneNormal") {}

    reset the Boolean values of scene
    comingFromAx = false;

    Add event listeners
    campScene.addEventListener (Event.ENTER_FRAME, sceneHoverInfo);
    campScene.goToAx.addEventListener (MouseEvent.MOUSE_UP, goToAxScene);

    }
    }

    GET READY FOR THE NEW SCENE

    public void goToAxScene(event:MouseEvent) {}

    delete movement event listeners
    campScene.goToAx.removeEventListener (MouseEvent.MOUSE_UP, goToAxScene);


    stop all sounds

    SoundMixer.stopAll ();

    play the clip of guy walking to AxScene
    campScene.guyAtCampScene.gotoAndPlay ("guyGoingToAx");

    check the label to see if axScene must appear
    campScene.guyAtCampScene.addEventListener (Event.ENTER_FRAME, addScene);
    }

    Your best bet to solve why things happen is to make use of the trace function.  In this case, you may have a trace run every time this listener can addedand any time it is deleted.  In this way, you should be able to see if it was added in after he deleted.  If there are several places where it is added, then adjust your tracks to indicate which line is involved as well.

  • Event listener to sleep

    Is it possible to do an event listener "sleep" for 5 seconds and then make it active again?


    IM thinking something like this:

    remove the event listener;

    wait 5 seconds;

    Add evenlistener;

    Is someone can you please tell me how I can do?

    Thank you

    Use the timer or setTimeout class to add your listener after a delay.

  • I need to learn how to remove trojan my computer files and the registry.

    Original title: cleaning your pc

    I need to learn how to remove trojan my computer files and the registry. There is a financial has now attached ittibu or something. and how to remove the event source errors and all that is connected to this.

    If you make financial transactions online and feel your system has been compromised, the more experienced people will recommend wipe you your HARD drive and reinstall your XP from scratch, but that is not always possible and of course is up to you depending on how you feel about this (you need to feel good about it).

    If you still think your system may be achieved a malware, I would do these things before you start any troubleshooting effort:

    Download, install, update and do a full scan with these free malware detection programs at:

    Malwarebytes (MMFA): http://malwarebytes.org/
    SUPERAntiSpyware: (SAS): http://www.superantispyware.com/

    They can be uninstalled later if you wish.

    Download and run Hitman Pro here and during installation to be 100% sure to refuse the installation of toolbars, decline any e-mail options, nothing to do with Bing or MSN, perform a scan time, accept no e-mail and activate the free license:

    http://www.SurfRight.nl/en/downloads/ (make sure you get the free version)

    Download and run TDSSKiller from Kaspersky:
    http://support.Kaspersky.com/viruses/solutions?QID=208280684

    The scans by operating clean, then to solve any problems.

    If you still think that you have any questions, then proceed as follows:

    Since the Microsoft Answers forum does not have any kind of information system request when a new question is asked, we know absolutely nothing about your system.  Not knowing the basic information a problem prolongs the frustration and the agony of these issues.

    Thank you MS Answers, allowing the resolution of simple problems as frustrating and a lot of time as possible.

    Provide information on your system, the better you can:

    What is your system brand and model?

    What is your Version of XP and the Service Pack?

    What is your Internet browser and version?

    Your system's disks IDE or SATA drives?

    Describe your current antivirus and software anti malware situation: McAfee, Symantec, Norton, Spybot, AVG, Avira!, MSE, Panda, Trend Micro, CA, Defender, ZoneAlarm, PC Tools, Comodo, etc..

    The question was preceded by a loss of power, aborted reboot or abnormal termination?  (this includes the plug pulling, buttons power, remove the battery, etc.)

    The afflicted system has a working CD/DVD (internal or external) drive?

    You have a genuine XP installation CD bootable, which is the same Service as your installed Service Pack (this is not the same as any recovery CD provided with your system)?

    Do you see that you think not you should see and when you see it?

    What do not you think that you should see?

    If the system works, what do you think might have changed since the last time it did not work properly?

    If you need help interpreting your logs in Event Viewer, follow these steps:

    Here is a method to display specific information about individual events.

    To view the logs in Event Viewer, click Start, settings, Control Panel, administrative tools, event viewer.

    A shortcut to the event viewer is to click on start, run and enter in the box:

    %SystemRoot%\system32\eventvwr.msc

    Click OK to launch the event viewer.

    The most interesting newspapers are usually the system and Application logs.

    Some newspapers such as security and Internet Explorer may be completely empty or have just a few items.  The default settings for XP wants do not connect all this activity, unless you need to solve a problem in these areas.  If you enable logging for them the papers fill up quickly and could adversely affect the performance of your system with all the extras (often unnecessary) activity.

    If you have Microsoft Office installed, it has its own newspapers, and they can be empty or occasional boring activity very little or, if there is no problem with your desktop applications.  It's normal.

    Not every event is a problem, some are informational messages that things work very well, and some are warnings.

    However, no event should defy reasonable explanation.

    Each event is sorted by Date and time.  Errors will be red Xs, warnings will have yellow! s.
    Informational messages have white is.  Not every error or warning event means that there is a serious question.

    Some are excusable at boot time when Windows starts.  Try to find only the events to the date and time around your problem.

    If you double-click on an event, it will open a window of properties with more information.  On the right are black up and down arrow keys to scroll through the open events. The third button that looks like two overlapping pages is used to copy the details of the event in your Windows Clipboard.

    When you find an interesting event that occurred at the time of your question, click on the third button at the top and arrows to copy the details and then you can paste the details (right click, paste or CTRL-V) the text in detail here for analysis.  Remove all personal information from your information after you paste If you are forced to do so.

    If you paste an event, it will look something like this annoying system startup event:

    Event type: Information
    Event source: Service Control Manager
    Event category: no
    Event ID: 7035
    Date: 14/07/2010
    Time: 17:54:18
    User: Jose
    Computer: computer

    Description:
    The Remote Access Connection Manager service was sent successfully a starting control.

    To get a fresh start on any log of the event viewer, you can choose to clear the log (the log backup is available), and then reproduce your problem, then just look at the events around your show and troubleshoot events that are happening when you have your question.

Maybe you are looking for

  • I can't disconnect from iCloud on Macbook because he has the wrong email Apple ID

    I recently changed the associated email to my Apple ID, (not a new ID), and on my laptop under users it still shows my old email. I changed the email on my contact card and it did nothing. I have change the password to my Apple ID, but when I try to

  • Photosmart C5180 driver for Windows 7 RC

    Are there drivers (beta or not) available for this printer all-in-One on Windows 7? The Vista 64-bit driver should work on Windows 7 as well, but the installation program stops due to OS version control.

  • is possible to use a report on battery AS07B41 PN on a new model?

    my old acer aspire 7720Z was stolen, and I have a new battery that I bought a few months ago. The old battery was connected on the laptop, so I keep a nine. I want to buy a new acer laptop, but I don't know if it is possible to use as a second batter

  • HP ENVY 4501 cannot print

    I live in a Nursing Hone where we are ALL on a network, and Internte is FREE! Anyway, we have recently updated to a NEW server FASTER and if it was easy to install with my new DESIRE to 4501 forPRINT, I could not scan - SO I used a fix that has given

  • Element 14

    Help, I'm not very computer. It took me 2 days to download the item 14 and then when I tried to load it came with an error "is not compatible with the version of download compatible with 64-bit processor 64-bit processor, I really to download again?