I need opposite a Mouse_Move event

Hi people,

I'm back from months hard work fo

So, let me explain my problem: I need to send an event object when the user stops moving the mouse cursor. In the poor words, I need the exatly in front of a Mouse_Move event. Is there a solution or should I create an event with the EventDispatcher class?

If you have a document class, you can add the following text:

package {}
   
import flash.events.Event;
import flash.events.TimerEvent;
import flash.events.MouseEvent;
import flash.display.MovieClip;
import flash.utils.Timer;
   
SerializableAttribute public class Main extends MovieClip {}
       
        var idleTime:uint = 1000;  Set the desired value
var idleEvent:Event = new Event ("IDLE_EVENT");
var: timer = new Timer(idleTime,0);
       
function Main() {}
timer.addEventListener (TimerEvent.TIMER, dispatchEventF);
Timer.Start ();
stage.addEventListener (MouseEvent.MOUSE_MOVE, resetF);
}
       
private void dispatchEventF(e:TimerEvent) {}
dispatchEvent (idleEvent);
}
private void resetF(e:MouseEvent) {}
Timer.Reset ();
Timer.Start ();
}
       
}
}

and you can add a listener to your main timeline or class for the "IDLE_EVENT".

Tags: Adobe Animate

Similar Questions

  • MOUSE_OVER and MOUSE_MOVE events.

    Which may explain why dispathces event MOUSE_MOVE before MOUSE_OVER event distributing?

    a passage from the mouse no shipping except if the mouse moves over is not to the position.  so it has to go first.

  • Class needs to listen to events

    Hello:

    I have an ActionScript class that needs to listen my custom events.  I think that there is a function like:

    addEventListener (type: String, functionToCall);

    I can call in my Builder to start listening to the class.  However, I can't find an interface or superclass with this

    function (or the correct function).  I am very new to Flex and I realize is a very basic question.  I'm just embarrassed that I can't

    you will find the answer.  Help, please!

    Eric

    EventDispatcher. Alternatively, if you can't (or don't want to) extend EventDispatcher, you can implement IEventDispatcher and implement the interface yourself (although this is done generally by delegating all of the functions defined in the interface for a nested IEventDispatcher).

  • Google Analytics (need help to application) event tracking

    Hi all.

    I'm trying to implement Google Analytics tracking events on the 3 images downloadable click in my Flex application.

    I did some research on the web, and it seems there are different ways to do? But every tutorial I've seen missing a piece, and now that I have seen so many different approaches, I am completely confused.

    Here is where I am at this time.

    I followed this tutorial here...

    http://code.Google.com/APIs/Analytics/docs/tracking/flashTrackingSetupFlex.html

    And downloaded the library followed and properly installed the component in Flex.

    Then I scrolled past to the MXML implementation, to the implementation of AS3.

    I added 2 imports (import com.google.analytics.GATracker;)

    import com.google.analytics.AnalyticsTracker ;)

    Public var (var public tracker: AnalyticsTracker ;))

    And the two functions (private function onComplete (): void {})

    Tracker = new GATracker (this, 'AU-111-222', 'AS3', false);

    }

    public function onButtonClick (): void {}

    tracker.trackPageview (' / Hello/world ");

    }

    These are copied and pasted from the sample code provided by this link.

    The goal:

    Is to follow the download of the images click on.

    My questions are...

    Should what settings I change to make it work for my application?

    Also, do I need a separate function for each click image that I followed or can I reuse the same function?

    Here is my code.

    <? XML version = "1.0" encoding = "utf-8"? >

    " < = xmlns:mx mx:Application ' http://www.Adobe.com/2006/MXML "layout ="absolute" "

    width = "760".

    height = "760".

    backgroundImage = "twitterSkins - background.jpg."

    backgroundColor = "#202020."

    horizontalAlign = "center".

    verticalAlign = "top" >

    < mx:Script >

         <! [CDATA]

    import mx.core.IUIComponent;

    mx.effects import. *;

    flash.net import. *;

    import com.google.analytics.GATracker;

    import com.google.analytics.AnalyticsTracker;

    private var request1:URLRequest = new URLRequest ("http://www.theawesomemovie.com/images/twitter_skins/Twitter_Skin1.jpg");

    private var fileRef1:FileReference = new FileReference();

    private var request2:URLRequest = new URLRequest ("http://www.theawesomemovie.com/images/twitter_skins/Twitter_Skin2.jpg");

    private var fileRef2:FileReference = new FileReference();

    private var request3:URLRequest = new URLRequest ("http://www.theawesomemovie.com/images/twitter_skins/Twitter_Skin3.jpg");

    private var fileRef3:FileReference = new FileReference();

    public var tracker: AnalyticsTracker;

    private function onComplete (): void

    {

    Tracker = new GATracker (this, 'AU-111-222', 'AS3', false); / / <-what settings should I insert here?

    }

    public function onButtonClick (): void / / <-do I need a separate for each click action function to download image?

    {

    tracker.trackPageview (' / Hello/world "); / / <-what is happening in these brackets? I guess this is what is sent to the AG as a track number. That's why I wonder if I need a separate for each click function to download image...

    }

         ]]>

    < / mx:Script >

    < mx:Glow id = "mouseOverGlow".

    duration = "450".

    alphaFrom = alphaTo "1.0" = "0.6".

    blurXFrom = "0,0" blurXTo = "25,0".

    blurYFrom = "0,0" blurYTo = "25,0".

    color = "0xffffff".

    KB = "false" / >

    < mx:Glow id = "mouseOutGlow".

    duration = "450".

    alphaFrom = "0.6" alphaTo = "1.0".

    blurXFrom = blurXTo "25.0" = "0.0".

    blurYFrom = blurYTo "25.0" = "0.0".

    color = "0xffffff".

    KB = "false" / >

    < mx:HBox = horizontalCenter '259' = '0 '.

    backgroundImage = "box - gradient.png" width = "711" height = "187" paddingLeft = paddingTop = "22" "57" horizontalGap = "30" >

    < mx:Image / / <-code of any need to go to these components of the Image? I guess a call to the functions defined above in the right 'click' action?

                   id="skin1"

    source = "skin1.jpg"

    rollOverEffect = rollOutEffect "{mouseOverGlow}" = "{mouseOutGlow}".

    Click = "fileRef1.download (request1, 'skin1.jpg')" / > "

    < mx:Image

                   id="skin2"

    source = "skin2.jpg"

    rollOverEffect = rollOutEffect "{mouseOverGlow}" = "{mouseOutGlow}".

    Click = "fileRef2.download (request2, 'skin2.jpg')" / > "

    < mx:Image

                   id="skin3"

    source = "skin3.jpg"

    rollOverEffect = rollOutEffect "{mouseOverGlow}" = "{mouseOutGlow}".

    Click = "fileRef3.download (presente3, 'skin3.jpg')" / > "

    < / mx:HBox >

    < / mx:Application >

    Thank you everyone, I'm still very new to the Flex AS3 as Google analytics platform.

    Any idea is appreciated.

    DIA

    First of all, I don't see no analytic call to one of your functions, they are there but never called.
    In any case here a few lines on how to implement google analytic:

    Tracker = new GATracker (this, 'AU-111-222', 'AS3', false); // <------ what="" parameters="" should="" i="" insert="">

    You just need to insert the tracking code from your website you receive from google.com/analytics

    public function onButtonClick (): void / / <----- do="" i="" need="" a="" separate="" function="" for="" each="" image="" download="" click="">

    No you don't need every time, just once

    {

    tracker.trackPageview (' / Hello/world "); // <----- what="" goes="" between="" these="" parenthesis?="" i'm="" guessing="" this="" is="" what="" is="" sent="" to="" ga="" as="" a="" track="" count.="" so="" that="" is="" why="" i'm="" wondering="" if="" i="" need="" a="" separate="" function="" for="" each="" image="" download="">

    What you want, it's what happens to appear on the report

    }

    //<----- any="" code="" need="" to="" go="" in="" these="" image="" components?="" i'm="" guessing="" a="" call="" to="" the="" functions="" defined="" above="" in="" the="" "click"="" action="">

    No, you don't need anything here,

    And finally, this is how you should implement it:

    http://www.Adobe.com/2006/mxml"layout ="absolute ".

    width = "760".

    height = "760".

    backgroundImage = "twitterSkins - background.jpg."

    backgroundColor = "#202020."

    horizontalAlign = "center".

    verticalAlign = "top".

    applicationComplete = "init" >

    Import mx.core.IUIComponent;

    Mx.effects import. *;

    flash.net import. *;

    import com.google.analytics.GATracker;

    import com.google.analytics.AnalyticsTracker;

    private var request1:URLRequest = new URLRequest ("http://www.theawesomemovie.com/images/twitter_skins/Twitter_Skin1.jpg");

    private var fileRef_1:FileReference = new FileReference();

    private var request2:URLRequest = new URLRequest ("http://www.theawesomemovie.com/images/twitter_skins/Twitter_Skin2.jpg");

    private var fileRef_2:FileReference = new FileReference();

    private var request3:URLRequest = new URLRequest ("http://www.theawesomemovie.com/images/twitter_skins/Twitter_Skin3.jpg");

    private var fileRef_3:FileReference = new FileReference();

    public var tracker: AnalyticsTracker;

    private function init (): void

    {

    Tracker = new GATracker (this, 'AU-111-222', 'AS3', false);

    }

    public function onButtonClick (): void

    {

    tracker.trackPageview (' / Hello/world ");

    }

    ]]>

    duration = "450".

    alphaFrom = "1.0" alphaTo = "0.6".

    blurXFrom = "0,0" blurXTo = "25,0".

    blurYFrom = "0,0" blurYTo = "25,0".

    Color = "0xffffff".

    Knockout = "false" / >

    duration = "450".

    alphaFrom = "0.6" alphaTo = "1.0".

    blurXFrom = "25,0" blurXTo = "0.0".

    blurYFrom = "25,0" blurYTo = "0.0".

    Color = "0xffffff".

    Knockout = "false" / >

    backgroundImage = "box - gradient.png" width = "711" height = "187" paddingLeft = paddingTop = "22" "57" horizontalGap = "30" >

    <>

    ID = "skin1.

    source = "skin1.jpg".

    rollOverEffect = rollOutEffect "{mouseOverGlow}" = "{mouseOutGlow}".

    Click ="" / >

    <>

    ID = "skin 2.

    source = "skin2.jpg".

    rollOverEffect = rollOutEffect "{mouseOverGlow}" = "{mouseOutGlow}".

    Click = "fileRef2.Download (request2, 'skin2.jpg')" / > "

    <>

    ID = "skin3.

    source = "skin3.jpg".

    rollOverEffect = rollOutEffect "{mouseOverGlow}" = "{mouseOutGlow}".

    Click = "fileRef3.Download (presente3, 'skin3.jpg')" / > "

    Your MX:IMAGE need to be rewritten as currently you never call the function onButtonClick, currently you only call the each instance of filereference upload method. Below is an example that would work (from the top of my head, NOT yet tested)

    public void onButtonClick(e:MouseEvent):void

    {

    Switch (e.currentTarget.ID)

    {

    case skin ' 1 ':

    tracker.trackPageview (' / Hello/world ");

    break;

    case "skin": 2

    tracker.trackPageview (' / Hello/world2 ");

    break;

    case "skin3":

    tracker.trackPageview (' / Hello/world.3 ");

    break;

    }

    }

  • HP 15 t select - need help in the event of opening

    I just got an Envy 15 t custom selection and delivered to me in order to upgrade for one SSD HARD drive I have. When I received it, we suddenly see that there is no access at the bottom of the laptop panell, nor it did not seem that the bottom of the laptop could be deleted. Look, the only seam in the whole of the device is where the top plate (which the keyboard is mounted on) responds to the lower part of the body. It's hard to describe, but essentially, it looks like that with this model the keyboard must be free from wall first to access the Interior.

    I tried to find a manual online and I found just for mobile phones of the previous generation where all the background can be "pryed" after the screws are removed. Mine is not like that. I don't know if this is a new generation or what, but there is absolutely no way to get down out of the computer. I tried to get a manual by HP help-chat, but after 40 minutes of waiting and slow responses, the "technician" was able to tell me that the ram and ssd are not extensible in my model because it is a "sleekbook". Of course, this statement is false, but I'm sure that HP does not want people who do not know what they are doing to open the computer.

    I just need to know how to get the machine open without breaking the plastic clips or folding of the upper plate. I got it 70% retired, he just does not know how to get the part directly under the screen on. The one with the most recent repair or some experience with this would eb greatly appreciaed.

    Thanks in advance.

    TheMad.

    Step by step video here.

    http://support.HP.com/us-en/document/c04330942

    REO

  • Need help with user events

    I have an initialize VI where I create a number of user events.  Originally, these consisting of a number of different types of data and have been released as a cluster.  However, I had to change this to an array of variant, as I'm indexing later user refnums in a loop FOR to generate a Boolean matrix of the conditions-based events.  As I'm unable to elements of a cluster index, I have all types of event data changed to variants so that I could pass them on in a table that could be indexed.  It seems, however, that the labels property that populate the structure of the event with the names of the individual event to select from are lost during the use of variants - the structure of the event shows that multiple instances of

    : User event

    in the drop-down list.  Is it possible to get the event names to persist or pass them in the structure of the event, so I can configure cases properly?

    It seems so the VI changed with the data types variant event works, but for some reason, the structure of the event did not update to reflect the changes.  After removing and recreating the event record Refnum indicator in my VI initialization and recharge the parent VI, everything seems to work as expected.

  • Need help with the events of user base in state machine example in queue

    I wrote a small example queue state machine to try to teach myself about the creation and use of the user events.  The purpose of the machine is periodically pick a number (I do now with a control instead of a generator of random numbers for troubleshooting), and compare this figure with the number I put in a control.  When they match, I want to raise an event to fire so I can do something about having found a match.  The examples in the file LV references help show events within the structure of the event, but I want to reach out of a State and trigger an event...

    Can someone point me in the right direction here?

    Thank you

    Hummer1

    I think the service you're looking for is generating the user event.  What to put in your consumer loop, inside the case structure when identical numbers.

  • Need help: COM + a event system detected a bad return during its internal processing code. HRESULT has c 8007043 line 45 of d:\longhorn\com\complus\src\events\tier1\eventsystemobj.cpp.

    Hello

    My PC crashes after KB977165 has been installed. Operating system is Windows Vista Premium and restoration was not available after this update.

    Here is the error in the event viewer.

    Internal system of events from COM + has detected what a bad code back during his treatment.  HRESULT has c 8007043 line 45 of d:\longhorn\com\complus\src\events\tier1\eventsystemobj.cpp.  Contact the Services de Support technique Microsoft to report this error.

    Help is greatly appreciated. Thank you.

    Hi Chennelyn,

    First of all, try to uninstall the update manually and check if the problem persists.
    http://Windows.Microsoft.com/en-us/Windows-Vista/remove-an-update

    http://support.Microsoft.com/kb/925809

    Then, switch your computer to boot in order to check if the problem persists. A clean boot helps eliminate software conflicts.  Let us check if software is causing the problem by following the clean boot procedure.  To perform the clean boot procedure, follow the instructions in the link below.

    Step 1: Perform a clean boot
    Step 2: Enable half the services
    Step 3: Determine whether the problem returns
    Step 4: Enable half of the startup items
    Step 5: Determine whether the problem returns
    Step 6: Resolve the problem
    Step 7: Reset the computer to start as usual

    How to troubleshoot a problem by performing a clean boot in Windows Vista
    http://support.Microsoft.com/kb/929135

    After checking the problem, turn the computer back to the Normal mode. Uninstall or update the program that is causing the problem.

    Previous post: the result.

    Bindu S - Microsoft Support

    [If this post can help solve your problem, please click the 'Mark as answer' or 'Useful' at the top of this message.] [Marking a post as answer, or relatively useful, you help others find the answer more quickly.]

  • Event MOUSE_MOVE on PlayBook

    Hi guys,.

    I know that this has already been mentioned in the forum but I want to make sure that the MOUSE_MOVE event is fully supported by the PlayBook.

    I am simulating behavior dragging 'customized' by using this kind of mouseEvent and I would like to know if someone has implemented this. I see in the Simulator, it works very well.

    Thank you

    Of course it is supported, why not?  I don't remember that threads saying that it could not be.

    The thing is, MOUSE_MOVE events are generated at a high rate.  In the Simulator, it's at least 100 Hz... way more than you need if you just drag.

    In such a case, you're probably better off (if the standard startDrag() stuff is not good for you) adjustment / clears a flag to MOUSE_DOWN/MOUSE_UP and in an ENTER_FRAME handler (which takes place in your frameRate) you must manage dragging stuff if the flag is set.

    (Also best to add/remove this enterFrame handler when you drag not, if you do not have another purpose for her.)

  • I need the event. PreventDefault() when event.cancelable = false

    Small question

    I need to cancel the event of 'TitleWindow.titleBar.MOUSE_DOWN' using events. PreventDefault() because I implemented my own custom player. A trace (event) shows that it is not voidable. TitleWindow.isPopup has the value false alreay but to TitleBar listen to event MOUSE_DOWN. Is it possible/derivation to cancel this event? Ideas?

    Long explanation

    I extend a TitleWindow to make it resizable. Move the window works fine in Chrome/Firefox, but not in Internet Explorer. When you use IE the window always slipped when the mouse cursor moves off the stage (flash).

    Then I started to play with the scene. MOUSE_SOWN event and I found that when you press the mouse on the Flex TitleWindow is able to follow the mouse position changes usign Stadium. MOUSE_MOVE even if the mouse leaves the scene. But when you press the button of the mouse on the title bar MOUSE_MOVE stops when the mouse leaves the scene of the shooting.

    So my idea was, event MOUSE_DOWN cancel / preventDefault () on the title bar and use my own stadium. MOUSE_DOWN to start dragging the window.

    Thanks for reading. Ideas?

    Event.stopImmediatePropagation

  • Need advice to make a simple Flash video file. Trying to accomplish two things.

    I have some video files (.avi) that I'm trying to convert a Flash video format. I'm trying to export it to a Flash drive to be in a Powerpoint file. With that, I'm trying to accomplish two objectives:

    1. to have the small clip (15 s, 30 fps) constantly loop, like an animated .gif.

    2. allow the user to click on the video and made player slide left/right for ff / rew.

    The video itself is an animation of the turntable. One of our products makes a full 360 degrees turn. By allowing the user to capture and drag, it will simulate turning the model.

    So far, I have already achieved objective 1. I made a new Actionscript 3, any video file (embed flv in swf and play in timeline), and then made the video loop on the timeline. This seems to export properly, and video loop if necessary. The only thing I can't understand is how to "interactive" video and let the user drag left/right.

    For context, I have never used Flash before. Any help would be greatly appreciated.

    Essentially, it comes down to move the playback cursor in Flash based on the movement of the mouse. It certainly won't be smooth, however, you would need a clock to be responsible for moving your head to read and reverse space compression is very intensive CPU (reverse on the timeline). I would recommend having an upstream release and in advance of the video then you could return them, but if you're new to flash you are already in way over your head.

    Add a new layer and try to add this example script (or Download Source example here, registered in CS5):

    import flash.utils.Timer;

    import flash.events.TimerEvent;

    import flash.events.MouseEvent;

    Make sure that we don't raise this image twice

    If (! stage.hasEventListener (MouseEvent.MOUSE_DOWN))

    {

    stop the playhead

    Stop();

    set state (forward? back?)

    var movingForward:Boolean = true;

    var curFrame:int = 1;

    var mouseStartX:int; used later to determine the drag

    detect the click of the mouse and drag to the left or right

    stage.addEventListener (MouseEvent.MOUSE_DOWN, onMouseF);

    stage.addEventListener (MouseEvent.MOUSE_UP, onMouseF);

    create new timer to control the playback head, start it

    var phTimer:Timer = new Timer (33.0).

    phTimer.addEventListener (TimerEvent.TIMER, movePlayheadF);

    phTimer.start ();

    function to control the playback head

    function movePlayheadF(e:TimerEvent):void

    {

    curFrame += movingForward? 1:-1;

    validate the frame (60 total frames)

    If (curFrame > this.totalFrames) curFrame = 2;

    ElseIf (curFrame< 1)="" curframe="">

    Goto the next image

    this.gotoAndStop (curFrame);

    }

    function that controls the direction variable

    function onMouseF(e:MouseEvent):void

    {

    If (e.type is MouseEvent.MOUSE_DOWN)

    {

    the user began place start touching, record

    mouseStartX = int (stage.mouseX);

    }

    Else if (e.type == MouseEvent.MOUSE_UP)

    {

    user let the mouse go, determine the change in direction (by scanning stype)

    If (stage.mouseX > mouseStartX)

    {

    slipped right, move forward

    movingForward = true;

    trace ("move on now '");

    }

    ElseIf (stage.mouseX<>

    {

    crept to the left, move the rear

    movingForward = false;

    trace ("back up now '");

    }

    }

    }

    }

    It's pretty simple. In the link source of the example above, an object in the timeline (nice ugly red circle) is moving right plus 60 frames and then left on 60 images (120 total). Consider that your film.

    A clock at a speed of 33ms (30 fps). It's where he won't necessarily be too smooth with video. If you wear at 60 fps, then decrease the timer of the half (16.5ms), season to taste. Whenever the timer fires the playhead is moved, either forward or backward.

    For whether she should go forward or backward a simple variable (movingForward) keeps track of the last "swipe". The shot is simply captured when a user touches the screen (mouse/finger), moves in a direction and then leaves upward. If they moved to the left the direction will be reversed. If they moved to the right, it will move forward. This does not include nor this logic, but illustrates how you can watch the mouse for movement and 'do something' on this basis.

    A very simple validatior in the event timer function checks if the next image (in both directions) is valid and if it is not the case, it fixes it so that it remains within your length of video editing.

    Note there is a MOUSE_MOVE event you can try to hold on to who can literally let the user drag the video forward and back the amount, they drag their finger/cursor. Also if it is a kind of circular surface as a disc rotates, the direction of the user moving the mouse based on where they registration would change the direction in which they expect to move. Etc etc...

    Who should get your feet wet in how you should consider for your project.

  • How to remove the photos from the event?

    My IMac says that the tax Turbo I download only readable and said that not enough volume, what should I do?

    is the pictures I imported my camera take too much space? These photos to receive in the event and the Photos, so I need to delete the event, please tell me how to remove these pictures, thank you.

    You use iPhoto for Mac?

    'Photos' and 'Events' are to show you the same pictures, but differently.  They are no duplicates, but only different ways to access the same pictures.

    If you remove a photo of 'Events', it will be completely removed from your iPhoto library and the photo will be lost. The facts prove the pictures grouped by the import session, and 'Photos' show you the same photos as a continuous stream.

    If you need to liberate storage, consider moving the iPhoto library on an external drive, to have more storage for your photos.

  • Picture of the events of clusters - change value and the mouse down

    Hello everyone

    I am facing a problem of triggering events using two arrays of clusters.

    I have two paintings of clusters: A and B. There is a Boolean control within each group and to maintain the two paintings in clusters at the same index value (indexVals), the vertical scroll bar of A is hidden but the vertical scroll bar of B is visible. I was using a case with 3 cases triggered by structure: the mouse down, timeout and the mouse upwards. The case of "mouse down" feeds of terminal 1, which makes the case "timeout" the waiting period. The case of "timeout" continues to fuel terminal 1 timeout and has two property nodes (one for A and for B) makes the value of B indexVals is written on the indexVals of a. inside the case of "mouse up" it has a value of-1 for the terminal timeout, putting an end to the process. OK, it was working great. But...

    Now I need to keep the same procedures described above, but I need to raise an event when the user clicks any boolean (led) change state. I thought about the event "change value", but when I click on the led to trigger the event of "change value", the "mouse down" event is also triggered.

    Any suggestions?

    The real VI is a little different from what I described, but the problem is exactly the same.

    Thank you

    Dan07

    Like this:

  • Generate the event by timeout

    Hi all

    I have a structure of the event, whose events are all s 'change of the value' of the buttons on the front panel (each of them did switch a light when you click on it).

    I need one of the events to run also in the case where a certain time elapses (so that one of the lights to blink).

    Is there a way to generate such an event?

    I thought about creating a loop timed running in parallel, which generates an event 'false' to each iteration... but how this false event be generated? (it looks like all the events that can be handled by an event structure are generated by human action, such as push buttons, dragging the mouse etc..)

    Thank you, best regards

    It worked, but I had to use a parallel loop as suggested by johnsold.

    Thank you all!

  • count digital events on a counter with pci-6602 with reminder on the CVI

    Hello

    I use a card PCI-6602 with CVI 8.5 and I need trig on the event.

    On each pulse, I received, I need to do some actions like increasing a counter, send a message to Rs232 etc... I want to do no loop by checking that the value of the counter has changed. I would use a reminder to run this code only on the value of edge or a counter event.

    My problem is that I don't know what function for this. Is it possible to get an event on a pci-6602?

    Thank you

    James

    It's true. If a earlier without change detection and it works.

    Thanks for your help.

Maybe you are looking for