<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=idOWAReplyText23197 dir=ltr>
<DIV dir=ltr><FONT face=Arial color=#000000 size=2>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.</FONT></DIV>
<DIV dir=ltr><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV dir=ltr><FONT face=Arial size=2>J</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 19:45<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>In your original case, you would be telling children that hadn't been instantiated yet to do something.<BR>So they get drawn regardless of what you tell them before hand.<BR><BR>In the second example, with the code below the object, we get a case of this flow:<BR>Draw me&gt; am I visible?&gt; Yes&gt; Hide me!<BR>So you would never see the object.<BR><BR>In both my and Julian's examples, the re-drawing issue is taken out of the equation.<BR>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><BR>HTH,<BR>Dave<BR><BR><BR><BR><BR><BR><BR>________________________________<BR>&gt; Date: Tue, 13 Apr 2010 14:21:55 -0400<BR>&gt; To: xerte@lists.nottingham.ac.uk<BR>&gt; From: maryann@moberg.com<BR>&gt; Subject: RE: [Xerte] toggle button<BR>&gt;<BR>&gt;<BR>&gt;<BR>&gt; Separating the flag from the visible state of the text must be the<BR>&gt; key. It even works if the script that initializes the flag is<BR>&gt; removed since it must be initialized to all zeros when it's<BR>&gt; created.<BR>&gt;<BR>&gt;<BR>&gt; Thanks!<BR>&gt;<BR>&gt; ma<BR>&gt;<BR>&gt;<BR>&gt; At 04:26 PM 4/13/2010 +0100, you wrote:<BR>&gt;<BR>&gt; See attached. I think when the<BR>&gt; code runs, p1_visible is not true. That&#8217;s because (I think) it hasn&#8217;t<BR>&gt; been drawn to the screen yet.<BR>&gt;<BR>&gt;<BR>&gt;<BR>&gt; From: xerte-bounces@lists.nottingham.ac.uk<BR>&gt; [<BR>&gt; <A href="mailto:xerte-bounces@lists.nottingham.ac.uk">mailto:xerte-bounces@lists.nottingham.ac.uk</A>] On Behalf Of Mary<BR>&gt; Ann Ahearn<BR>&gt;<BR>&gt; Sent: Tuesday, April 13, 2010 3:34 PM<BR>&gt;<BR>&gt; To: Xerte discussion list<BR>&gt;<BR>&gt; Subject: RE: [Xerte] toggle button<BR>&gt;<BR>&gt;<BR>&gt;<BR>&gt; Thanks, Julian, but I must be doing something very wrong because I cannot<BR>&gt; get it to work if the panel is a child of the button.<BR>&gt;<BR>&gt;<BR>&gt; I made a very simple test - if I move p1 outside of the interaction icon<BR>&gt; all is fine (with a script added to make it invisible at the start).<BR>&gt;<BR>&gt; When I run it as shown, I never see the panel.<BR>&gt;<BR>&gt; If I take toggle script off he button, the panel appears as expected but<BR>&gt; of course does not go away on second click.<BR>&gt;<BR>&gt;<BR>&gt; Thanks for your help,<BR>&gt;<BR>&gt; ma<BR>&gt;<BR>&gt;<BR>&gt; [[]]<BR>&gt;<BR>&gt;<BR>&gt;<BR>&gt; At 07:53 PM 4/12/2010 +0100, you wrote:<BR>&gt;<BR>&gt;<BR>&gt; Content-class: urn:content-classes:message<BR>&gt;<BR>&gt; Content-Type: text/html;<BR>&gt;<BR>&gt;<BR>&gt; charset="iso-8859-1"<BR>&gt;<BR>&gt;<BR>&gt; use some code in the response to toggle<BR>&gt;<BR>&gt;<BR>&gt;<BR>&gt; if (myIconID._visible == false){<BR>&gt;<BR>&gt; //make my items visible<BR>&gt;<BR>&gt; myIconID._visible = true;<BR>&gt;<BR>&gt; } else {<BR>&gt;<BR>&gt; //make them invisible<BR>&gt;<BR>&gt; myIconID._visible = true;<BR>&gt;<BR>&gt; }<BR>&gt;<BR>&gt;<BR>&gt;<BR>&gt; the icons could be children of the button - or could be elsewhere,<BR>&gt;<BR>&gt;<BR>&gt;<BR>&gt; HTH,<BR>&gt;<BR>&gt;<BR>&gt;<BR>&gt; J<BR>&gt;<BR>&gt; ________________________________<BR>&gt;<BR>&gt;<BR>&gt; From: xerte-bounces@lists.nottingham.ac.uk on behalf of Mary Ann<BR>&gt; Ahearn<BR>&gt;<BR>&gt; Sent: Mon 12/04/2010 18:38<BR>&gt;<BR>&gt; To: xerte@lists.nottingham.ac.uk<BR>&gt;<BR>&gt; Subject: [Xerte] toggle button<BR>&gt;<BR>&gt;<BR>&gt; Hi everyone.<BR>&gt;<BR>&gt; I've been preparing desktop xerte models to use in projects where a<BR>&gt;<BR>&gt; group of us will need to produce large amounts of content in short<BR>&gt;<BR>&gt; amounts of time. I want to make &amp; save a model of a button<BR>&gt;<BR>&gt; interaction where the button is a toggle to display/hide a panel<BR>&gt;<BR>&gt; containing text and sometimes a graphic. Very simple.<BR>&gt;<BR>&gt;<BR>&gt; Since a button's mission seems to be to display a response when<BR>&gt;<BR>&gt; clicked, I've been struggling to get it to act as a toggle and hide<BR>&gt;<BR>&gt; the response when clicked again. If I put a script on the button<BR>&gt; to<BR>&gt;<BR>&gt; always reverse the visibility of its child icons, I can't seem to<BR>&gt; get<BR>&gt;<BR>&gt; it to overcome its desire to make them visible.<BR>&gt;<BR>&gt;<BR>&gt; If the panel/text/graphic are siblings of the interaction icon which<BR>&gt;<BR>&gt; contains the button rather than its children, the toggle works<BR>&gt;<BR>&gt; perfectly, but then we lose the ability to save the interaction icon<BR>&gt;<BR>&gt; as a tidy model with everything needed contained inside.<BR>&gt;<BR>&gt;<BR>&gt; Is there a way to disable or replace a button's default behavior<BR>&gt;<BR>&gt; regarding it's children?<BR>&gt;<BR>&gt;<BR>&gt; Thanks so much!<BR>&gt;<BR>&gt; ma<BR>&gt;<BR>&gt;<BR>&gt; _______________________________________________<BR>&gt;<BR>&gt; Xerte mailing list<BR>&gt;<BR>&gt; Xerte@lists.nottingham.ac.uk<BR>&gt;<BR>&gt;<BR>&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;<BR>&gt; Xerte mailing list<BR>&gt;<BR>&gt; Xerte@lists.nottingham.ac.uk<BR>&gt;<BR>&gt;<BR>&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;<BR>&gt;<BR>&gt;<BR>&gt; _______________________________________________<BR>&gt;<BR>&gt; Xerte mailing list<BR>&gt;<BR>&gt; Xerte@lists.nottingham.ac.uk<BR>&gt;<BR>&gt;<BR>&gt; <A href="http://lists.nottingham.ac.uk/mailman/listinfo/xerte">http://lists.nottingham.ac.uk/mailman/listinfo/xerte</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>Hotmail is redefining busy with tools for the New Busy. Get more from your inbox.<BR><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></FONT></P></DIV></BODY></HTML>