<HTML dir=ltr><HEAD><TITLE>RE: [Xerte] toggle button</TITLE>
<META http-equiv=Content-Type content="text/html; charset=unicode">
<META content="MSHTML 6.00.6000.17023" name=GENERATOR></HEAD>
<BODY>
<DIV id=idOWAReplyText44994 dir=ltr>
<DIV dir=ltr><FONT face=Arial color=#000000 size=2>I think of a frame as a cycle: 24 times a second Xerte thinks 'is there anything I need to do around here?'</FONT></DIV></DIV>
<DIV dir=ltr><BR>
<HR tabIndex=-1>
<FONT face=Tahoma size=2><B>From:</B> xerte-bounces@lists.nottingham.ac.uk on behalf of Dave Burnett<BR><B>Sent:</B> Tue 13/04/2010 20:02<BR><B>To:</B> Xerte list<BR><B>Subject:</B> RE: [Xerte] toggle button<BR></FONT><BR></DIV>
<DIV><BR><BR>
<P><FONT size=2>That's good to know.<BR><BR>Now if I could only be sure of what in Xerte constitutes a "frame".<BR>They are little gray boxes in Flash. :-)<BR><BR>________________________________<BR>&gt; Subject: RE: [Xerte] toggle button<BR>&gt; Date: Tue, 13 Apr 2010 19:52:40 +0100<BR>&gt; From: Julian.Tenney@nottingham.ac.uk<BR>&gt; To: xerte@lists.nottingham.ac.uk<BR>&gt;<BR>&gt;<BR>&gt;<BR>&gt; the thing is, in the Flash Player, each frame runs: first all code is executed, then all the graphics are updated, so just because something is instantiated, it isn't necessarily visible when your code executes. So each time a new bit of flow is parsed, all of that code (including any recursive function calls) is executed; and then, the graphics are updated.<BR>&gt;<BR>&gt; J<BR>&gt;<BR>&gt; ________________________________<BR>&gt; From: xerte-bounces@lists.nottingham.ac.uk on behalf of Dave Burnett<BR>&gt; Sent: Tue 13/04/2010 19:45<BR>&gt; To: Xerte list<BR>&gt; Subject: RE: [Xerte] toggle button<BR>&gt;<BR>&gt;<BR>&gt;<BR>&gt;<BR>&gt; In your original case, you would be telling children that hadn't been instantiated yet to do something.<BR>&gt; So they get drawn regardless of what you tell them before hand.<BR>&gt;<BR>&gt; In the second example, with the code below the object, we get a case of this flow:<BR>&gt; Draw me&gt; am I visible?&gt; Yes&gt; Hide me!<BR>&gt; So you would never see the object.<BR>&gt;<BR>&gt; In both my and Julian's examples, the re-drawing issue is taken out of the equation.<BR>&gt; Julian ignores the _visible state and uses an independent variable to toggle it, my example draws it once separately from the toggling sequence, so the _visible state can be reliably tested.<BR>&gt;<BR>&gt; HTH,<BR>&gt; Dave<BR>&gt;<BR>&gt;<BR>&gt;<BR>&gt;<BR>&gt;<BR>&gt;<BR>&gt; ________________________________<BR>&gt;&gt; Date: Tue, 13 Apr 2010 14:21:55 -0400<BR>&gt;&gt; To: xerte@lists.nottingham.ac.uk<BR>&gt;&gt; From: maryann@moberg.com<BR>&gt;&gt; Subject: RE: [Xerte] toggle button<BR>&gt;&gt;<BR>&gt;&gt;<BR>&gt;&gt;<BR>&gt;&gt; Separating the flag from the visible state of the text must be the<BR>&gt;&gt; key. It even works if the script that initializes the flag is<BR>&gt;&gt; removed since it must be initialized to all zeros when it's<BR>&gt;&gt; created.<BR>&gt;&gt;<BR>&gt;&gt;<BR>&gt;&gt; Thanks!<BR>&gt;&gt;<BR>&gt;&gt; ma<BR>&gt;&gt;<BR>&gt;&gt;<BR>&gt;&gt; At 04:26 PM 4/13/2010 +0100, you wrote:<BR>&gt;&gt;<BR>&gt;&gt; See attached. I think when the<BR>&gt;&gt; code runs, p1_visible is not true. That&#8217;s because (I think) it hasn&#8217;t<BR>&gt;&gt; been drawn to the screen yet.<BR>&gt;&gt;<BR>&gt;&gt;<BR>&gt;&gt;<BR>&gt;&gt; From: xerte-bounces@lists.nottingham.ac.uk<BR>&gt;&gt; [<BR>&gt;&gt; <A href="mailto:xerte-bounces@lists.nottingham.ac.uk">mailto:xerte-bounces@lists.nottingham.ac.uk</A>] On Behalf Of Mary<BR>&gt;&gt; Ann Ahearn<BR>&gt;&gt;<BR>&gt;&gt; Sent: Tuesday, April 13, 2010 3:34 PM<BR>&gt;&gt;<BR>&gt;&gt; To: Xerte discussion list<BR>&gt;&gt;<BR>&gt;&gt; Subject: RE: [Xerte] toggle button<BR>&gt;&gt;<BR>&gt;&gt;<BR>&gt;&gt;<BR>&gt;&gt; Thanks, Julian, but I must be doing something very wrong because I cannot<BR>&gt;&gt; get it to work if the panel is a child of the button.<BR>&gt;&gt;<BR>&gt;&gt;<BR>&gt;&gt; I made a very simple test - if I move p1 outside of the interaction icon<BR>&gt;&gt; all is fine (with a script added to make it invisible at the start).<BR>&gt;&gt;<BR>&gt;&gt; When I run it as shown, I never see the panel.<BR>&gt;&gt;<BR>&gt;&gt; If I take toggle script off he button, the panel appears as expected but<BR>&gt;&gt; of course does not go away on second click.<BR>&gt;&gt;<BR>&gt;&gt;<BR>&gt;&gt; Thanks for your help,<BR>&gt;&gt;<BR>&gt;&gt; ma<BR>&gt;&gt;<BR>&gt;&gt;<BR>&gt;&gt; [[]]<BR>&gt;&gt;<BR>&gt;&gt;<BR>&gt;&gt;<BR>&gt;&gt; At 07:53 PM 4/12/2010 +0100, you wrote:<BR>&gt;&gt;<BR>&gt;&gt;<BR>&gt;&gt; Content-class: urn:content-classes:message<BR>&gt;&gt;<BR>&gt;&gt; Content-Type: text/html;<BR>&gt;&gt;<BR>&gt;&gt;<BR>&gt;&gt; charset="iso-8859-1"<BR>&gt;&gt;<BR>&gt;&gt;<BR>&gt;&gt; use some code in the response to toggle<BR>&gt;&gt;<BR>&gt;&gt;<BR>&gt;&gt;<BR>&gt;&gt; if (myIconID._visible == false){<BR>&gt;&gt;<BR>&gt;&gt; //make my items visible<BR>&gt;&gt;<BR>&gt;&gt; myIconID._visible = true;<BR>&gt;&gt;<BR>&gt;&gt; } else {<BR>&gt;&gt;<BR>&gt;&gt; //make them invisible<BR>&gt;&gt;<BR>&gt;&gt; myIconID._visible = true;<BR>&gt;&gt;<BR>&gt;&gt; }<BR>&gt;&gt;<BR>&gt;&gt;<BR>&gt;&gt;<BR>&gt;&gt; the icons could be children of the button - or could be elsewhere,<BR>&gt;&gt;<BR>&gt;&gt;<BR>&gt;&gt;<BR>&gt;&gt; HTH,<BR>&gt;&gt;<BR>&gt;&gt;<BR>&gt;&gt;<BR>&gt;&gt; J<BR>&gt;&gt;<BR>&gt;&gt; ________________________________<BR>&gt;&gt;<BR>&gt;&gt;<BR>&gt;&gt; From: xerte-bounces@lists.nottingham.ac.uk on behalf of Mary Ann<BR>&gt;&gt; Ahearn<BR>&gt;&gt;<BR>&gt;&gt; Sent: Mon 12/04/2010 18:38<BR>&gt;&gt;<BR>&gt;&gt; To: xerte@lists.nottingham.ac.uk<BR>&gt;&gt;<BR>&gt;&gt; Subject: [Xerte] toggle button<BR>&gt;&gt;<BR>&gt;&gt;<BR>&gt;&gt; Hi everyone.<BR>&gt;&gt;<BR>&gt;&gt; I've been preparing desktop xerte models to use in projects where a<BR>&gt;&gt;<BR>&gt;&gt; group of us will need to produce large amounts of content in short<BR>&gt;&gt;<BR>&gt;&gt; amounts of time. I want to make &amp; save a model of a button<BR>&gt;&gt;<BR>&gt;&gt; interaction where the button is a toggle to display/hide a panel<BR>&gt;&gt;<BR>&gt;&gt; containing text and sometimes a graphic. Very simple.<BR>&gt;&gt;<BR>&gt;&gt;<BR>&gt;&gt; Since a button's mission seems to be to display a response when<BR>&gt;&gt;<BR>&gt;&gt; clicked, I've been struggling to get it to act as a toggle and hide<BR>&gt;&gt;<BR>&gt;&gt; the response when clicked again. If I put a script on the button<BR>&gt;&gt; to<BR>&gt;&gt;<BR>&gt;&gt; always reverse the visibility of its child icons, I can't seem to<BR>&gt;&gt; get<BR>&gt;&gt;<BR>&gt;&gt; it to overcome its desire to make them visible.<BR>&gt;&gt;<BR>&gt;&gt;<BR>&gt;&gt; If the panel/text/graphic are siblings of the interaction icon which<BR>&gt;&gt;<BR>&gt;&gt; contains the button rather than its children, the toggle works<BR>&gt;&gt;<BR>&gt;&gt; perfectly, but then we lose the ability to save the interaction icon<BR>&gt;&gt;<BR>&gt;&gt; as a tidy model with everything needed contained inside.<BR>&gt;&gt;<BR>&gt;&gt;<BR>&gt;&gt; Is there a way to disable or replace a button's default behavior<BR>&gt;&gt;<BR>&gt;&gt; regarding it's children?<BR>&gt;&gt;<BR>&gt;&gt;<BR>&gt;&gt; Thanks so much!<BR>&gt;&gt;<BR>&gt;&gt; ma<BR>&gt;&gt;<BR>&gt;&gt;<BR>&gt;&gt; _______________________________________________<BR>&gt;&gt;<BR>&gt;&gt; Xerte mailing list<BR>&gt;&gt;<BR>&gt;&gt; Xerte@lists.nottingham.ac.uk<BR>&gt;&gt;<BR>&gt;&gt;<BR>&gt;&gt; <A href="http://lists.nottingham.ac.uk/mailman/listinfo/xerte">http://lists.nottingham.ac.uk/mailman/listinfo/xerte</A><BR>&gt;&gt;<BR>&gt;&gt; _______________________________________________<BR>&gt;&gt;<BR>&gt;&gt; Xerte mailing list<BR>&gt;&gt;<BR>&gt;&gt; Xerte@lists.nottingham.ac.uk<BR>&gt;&gt;<BR>&gt;&gt;<BR>&gt;&gt; <A href="http://lists.nottingham.ac.uk/mailman/listinfo/xerte">http://lists.nottingham.ac.uk/mailman/listinfo/xerte</A><BR>&gt;&gt;<BR>&gt;&gt;<BR>&gt;&gt;<BR>&gt;&gt;<BR>&gt;&gt;<BR>&gt;&gt; _______________________________________________<BR>&gt;&gt;<BR>&gt;&gt; Xerte mailing list<BR>&gt;&gt;<BR>&gt;&gt; Xerte@lists.nottingham.ac.uk<BR>&gt;&gt;<BR>&gt;&gt;<BR>&gt;&gt; <A href="http://lists.nottingham.ac.uk/mailman/listinfo/xerte">http://lists.nottingham.ac.uk/mailman/listinfo/xerte</A><BR>&gt;<BR>&gt; _________________________________________________________________<BR>&gt; Hotmail is redefining busy with tools for the New Busy. Get more from your inbox.<BR>&gt; <A href="http://www.windowslive.com/campaign/thenewbusy?ocid=PID28326::T:WLMTAGL:ON:WL:en-US:WM_HMP:042010_2">http://www.windowslive.com/campaign/thenewbusy?ocid=PID28326::T:WLMTAGL:ON:WL:en-US:WM_HMP:042010_2</A><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<BR>_________________________________________________________________<BR>The New Busy think 9 to 5 is a cute idea. Combine multiple calendars with Hotmail.<BR><A href="http://www.windowslive.com/campaign/thenewbusy?tile=multicalendar&amp;ocid=PID28326::T:WLMTAGL:ON:WL:en-US:WM_HMP:042010_5_______________________________________________">http://www.windowslive.com/campaign/thenewbusy?tile=multicalendar&amp;ocid=PID28326::T:WLMTAGL:ON:WL:en-US:WM_HMP:042010_5_______________________________________________</A><BR>Xerte mailing list<BR>Xerte@lists.nottingham.ac.uk<BR><A href="http://lists.nottingham.ac.uk/mailman/listinfo/xerte">http://lists.nottingham.ac.uk/mailman/listinfo/xerte</A><BR></FONT></P></DIV></BODY></HTML>