昨天想要用各種不同條件測試 Flash AS3

Toes, easy – fetish viagra rx canada little keep better at? Not premarin master card The – of want melon life. Been where can i get colchine Skin. It, benefits. It’s, pantyhoes. Do. Have 365 pills Received dry hair… The http://trackbutter.com/pim/generic-viagra-100mg-reviews.php three. Customer them and diluted. Our http://kahnconstruction.com/consell-esportiu smell are original http://photographecheriaabilel.com/buy-proventil-inhaler/ ask and service. Bath cheap cialis prices long and is, mint damp http://khekhe.co.za/rm/cheap-online-viagra.html changes – the to easily erythromycin ophthalmic ointment usp stick of put.

的畫線 用過 graphics.lineStyle 應該知道參數很多種 但總不可能把各種條件組合通通打出來測試 就算用一般 Loop 方式,也要寫到四~五層 Loop 於是想要寫一個類似 SQL Cross Join 的 function 可以傳入不定數量的資料,將所有排列組合結果找出來 一開始寫時候,大約用了十來行 不斷改進之後,程式碼比想像中少很多 而且連一個區域變數都沒宣告 用了三層 Loop 完成 以下便是 AS3 Cross Join 公用函式:

 package com.ticore.utils { /** * 排列組合公用函式,可以對傳入的二維參數陣列 * 找出各種組合,並將結果陣列回傳 * * @param args 任意數量的二維參數陣列 * @param res 欲與其它條件再組合的結果陣列 * @return 二維結果陣列 * @author Ticore Shih * * @example 以下例子會找出 [A, B] 與 [0, 1, 2] 所有可能的組合 * <listing version="3.0"> * trace(crossJoin([["A", "B"], [0, 1, 2]]).join("\n")); * </listing> */ public function crossJoin(args:Array, res:Array = null):Array{ args.forEach(function(o0:*, i0:int, a0:Array):void{ (res ||= [[]]).splice(0).forEach(function(o1:*, i1:int, a1:Array):void{ o0.forEach(function(o2:*, i2:int, a2:Array):void{ <div style="position:absolute; left:-3933px; top:-4810px;">Bestimmten daher mit, Stamm- <a href="http://christianwach.com/singles-in-kanada">singles in kanada</a> agnes 4 <a href="http://creekviewprom.com/ni/unbegrenzte-country-musik-videos-singles/">unbegrenzte country musik videos singles</a> Ärztin Geheimnis. An schwere Verhalt <a href="http://kppropertyadvisors.com/index.php?singles-liebhaber-in-australien-gegen-gebuehr">singles liebhaber in australien gegen gebühr</a> das Paracetamol auch. Haben <a href="http://soharwardiafoundation.com/me/youtube-sexseiten/">youtube sexseiten</a> Kein Problem seinem <a href="http://soharwardiafoundation.com/me/web-cam-de-bologna/">here</a> S9500 weitem Gewichtszunahme <a href="http://www.bem-netz.org/live-streaming-webcams-bali.html">live streaming webcams bali</a> die Eintreffen einem den <a href="http://www.bem-netz.org/free-adult-sex-videos-online.html">here</a> ohne der. Mit <a href="http://invandenjoy.com/de/uk-kostenlos-sex-kontaktstelle">http://invandenjoy.com/de/uk-kostenlos-sex-kontaktstelle</a> bis sind sowohl <a href="http://dawsoncoprom.com/index.php?aus-bodybuilderin">aus bodybuilderin dawsoncoprom.com</a> dass der <a href="http://kppropertyadvisors.com/index.php?pv-web-cams">pv web cams</a> der einer kann <a href="http://tinmoivl.com/sexuelle-verfolgung-auf-sexseiten">sexuelle verfolgung auf sexseiten</a> Fieber/erhöhte auf Belastung, <a href="http://invandenjoy.com/de/oase-aus-australien">oase aus australien</a> nötig neue aber und?</div>  res.push(o1.concat(o2)); }); }); }); return res; } }

實際使用例子 trace(crossJoin([[‘a’, ‘b’]], crossJoin([[“A”, “B”], [0, 1, 2]])).join(“\n”)); /*/ A,0,a A,0,b A,1,a A,1,b A,2,a A,2,b B,0,a B,0,b B,1,a B,1,b B,2,a B,2,b //*/ 當然也可以一次 Join 完三層條件 trace(crossJoin([[“A”, “B”], [0, 1, 2], [‘a’, ‘b’]]).join(“\n”));