<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:clearspace="http://www.jivesoftware.com/xmlns/jive/rss" version="2.0">
  <channel>
    <title>Adobe Community: Message List - Recycle code and dynamic data</title>
    <link>https://forums.adobe.com/community/edge_animate?view=discussions</link>
    <description>Most recent forum messages</description>
    <language>en</language>
    <pubDate>Thu, 30 Oct 2014 01:39:52 GMT</pubDate>
    <generator>Jive Engage 7.0.0.1  (http://jivesoftware.com/products/)</generator>
    <dc:date>2014-10-30T01:39:52Z</dc:date>
    <dc:language>en</dc:language>
    <item>
      <title>Re: Recycle code and dynamic data</title>
      <link>https://forums.adobe.com/message/6881503?tstart=0#6881503</link>
      <description>&lt;!-- [DocumentBodyStart:eff277d9-9ec4-473b-863e-f5b1f0002d5d] --&gt;&lt;div class="jive-rendered-content"&gt;&lt;p&gt;Add the below code in the stage compositionReady&lt;/p&gt;&lt;!--[CodeBlockStart:541dbe48-1dc4-42ab-9b3a-c2452cd144bd][excluded]--&gt;&lt;pre class="javascript" name="code"&gt;
sym.btnHandler = function(menu, btn, closeMark, openMark) {
&amp;nbsp; var A = 1;
&amp;nbsp; var mymenu = sym.getSymbol(menu);
&amp;nbsp; mymenu.$(btn).click(function(){
&amp;nbsp; if(A == 0) {
&amp;nbsp; mymenu.playReverse(closeMark);
&amp;nbsp; A = 1;
&amp;nbsp; }
&amp;nbsp; else {
&amp;nbsp; mymenu.play(openMark);
&amp;nbsp; A = 0;
&amp;nbsp; }
&amp;nbsp; });
&amp;nbsp; return mymenu;
}
&lt;/pre&gt;&lt;!--[CodeBlockEnd:541dbe48-1dc4-42ab-9b3a-c2452cd144bd]--&gt;&lt;div style="display:none;"&gt;&lt;/div&gt;&lt;p style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Then whereever you want to use it, use it like below: (if sym refers to stage, as we have added the above function as an attribute to stage object)&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sym.btnHandler("themenu", "thebttn", 'closeit', 'openit');&lt;/p&gt;&lt;p style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;hth,&lt;/p&gt;&lt;p&gt;Vivekuma&lt;/p&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:eff277d9-9ec4-473b-863e-f5b1f0002d5d] --&gt;&lt;img src='/beacon?t=1415898093008' /&gt;</description>
      <pubDate>Thu, 30 Oct 2014 01:39:52 GMT</pubDate>
      <author>forums_noreply@adobe.com</author>
      <guid>https://forums.adobe.com/message/6881503?tstart=0#6881503</guid>
      <dc:date>2014-10-30T01:39:52Z</dc:date>
      <clearspace:dateToText>2 weeks 15 hours ago</clearspace:dateToText>
      <clearspace:objectType>0</clearspace:objectType>
    </item>
    <item>
      <title>Recycle code and dynamic data</title>
      <link>https://forums.adobe.com/message/6880854?tstart=0#6880854</link>
      <description>&lt;!-- [DocumentBodyStart:0b9185e8-c637-47ca-bded-7c079cfb98d7] --&gt;&lt;div class="jive-rendered-content"&gt;&lt;p&gt;&lt;a class="jiveTT-hover-user jive-link-profile-small" data-containerId="-1" data-containerType="-1" data-objectId="276339" data-objectType="3" href="https://forums.adobe.com/people/resdesign"&gt;resdesign&lt;/a&gt; helped me create a function earlier today which I just tidied up a bit below&amp;hellip;. my code was sloppy. &lt;/p&gt;&lt;p&gt;It got me thinking, what if you wanted to recycle the code.&lt;/p&gt;&lt;p style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;1) Is it logical to assume that this would make the file load time even faster.&lt;/p&gt;&lt;p&gt;2) It would make the project / object / method scalable from project to project.&lt;/p&gt;&lt;p style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;So for example, lets say the following controls a drop menu&lt;/p&gt;&lt;p style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;var A=1;&lt;/p&gt;&lt;p&gt;var mymenu = sym.getSymbol("themenu")&lt;/p&gt;&lt;p&gt;mymenu.$("thebttn").click(function(){&lt;/p&gt;&lt;p&gt;&amp;nbsp; if(A==0){&lt;/p&gt;&lt;p&gt;&amp;nbsp; mymenu.playReverse('closeit');&lt;/p&gt;&lt;p&gt;&amp;nbsp; A=1;&lt;/p&gt;&lt;p&gt;&amp;nbsp; }else{&lt;/p&gt;&lt;p&gt;&amp;nbsp; mymenu.play('openit');&lt;/p&gt;&lt;p&gt;&amp;nbsp; A=0;&lt;/p&gt;&lt;p&gt;&amp;nbsp; }&lt;/p&gt;&lt;p&gt;});&lt;/p&gt;&lt;p style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;What if you wanted now to say you had 2 iterations (or any other number for that matter) of the same menu object but it was going to load in unique data.&amp;nbsp; How would or even could you automate that?&lt;/p&gt;&lt;p&gt;Or would you have to write out the code block twice like&amp;hellip;.&lt;/p&gt;&lt;p style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;var A=1;&lt;/p&gt;&lt;p&gt;var mymenu = sym.getSymbol("themenu")&lt;/p&gt;&lt;p&gt;mymenu.$("thebttn").click(function(){&lt;/p&gt;&lt;p&gt;&amp;nbsp; if(A==0){&lt;/p&gt;&lt;p&gt;&amp;nbsp; mymenu.playReverse('closeit');&lt;/p&gt;&lt;p&gt;&amp;nbsp; A=1;&lt;/p&gt;&lt;p&gt;&amp;nbsp; }else{&lt;/p&gt;&lt;p&gt;&amp;nbsp; mymenu.play('openit');&lt;/p&gt;&lt;p&gt;&amp;nbsp; A=0;&lt;/p&gt;&lt;p&gt;&amp;nbsp; }&lt;/p&gt;&lt;p&gt;});&lt;/p&gt;&lt;p style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;//second menu&lt;/p&gt;&lt;p&gt;var B=1;&lt;/p&gt;&lt;p&gt;var mymenu2 = sym.getSymbol("themenu2")&lt;/p&gt;&lt;p&gt;mymenu2.$("thebttn").click(function(){&lt;/p&gt;&lt;p&gt;&amp;nbsp; if(B==0){&lt;/p&gt;&lt;p&gt;&amp;nbsp; mymenu2.playReverse('closeit');&lt;/p&gt;&lt;p&gt;&amp;nbsp; B=1;&lt;/p&gt;&lt;p&gt;&amp;nbsp; }else{&lt;/p&gt;&lt;p&gt;&amp;nbsp; mymenu2.play('openit');&lt;/p&gt;&lt;p&gt;&amp;nbsp; B=0;&lt;/p&gt;&lt;p&gt;&amp;nbsp; }&lt;/p&gt;&lt;p&gt;});&lt;/p&gt;&lt;p style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;mymenu.stop("openit");&lt;/p&gt;&lt;p&gt;mymenu2.stop("openit");&lt;/p&gt;&lt;p style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;I've added the base file set up that I used to create this at this link for anyone to view / modify &lt;a class="jive-link-external-small" href="https://www.dropbox.com/sh/farjoa32vnv0fyh/AACOpnerkKNdSSH1cqW_Q3bPa?dl=0" rel="nofollow"&gt;https://www.dropbox.com/sh/farjoa32vnv0fyh/AACOpnerkKNdSSH1cqW_Q3bPa?dl=0&lt;/a&gt;&lt;/p&gt;&lt;p&gt; I'll pull them down in about a week though. just keeping things tidy.&lt;/p&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:0b9185e8-c637-47ca-bded-7c079cfb98d7] --&gt;</description>
      <pubDate>Wed, 29 Oct 2014 21:13:22 GMT</pubDate>
      <author>forums_noreply@adobe.com</author>
      <guid>https://forums.adobe.com/message/6880854?tstart=0#6880854</guid>
      <dc:date>2014-10-29T21:13:22Z</dc:date>
      <clearspace:dateToText>2 weeks 20 hours ago</clearspace:dateToText>
      <clearspace:replyCount>1</clearspace:replyCount>
      <clearspace:objectType>0</clearspace:objectType>
    </item>
  </channel>
</rss>

