summaryrefslogtreecommitdiff
path: root/bPod/com/tubes
diff options
context:
space:
mode:
Diffstat (limited to 'bPod/com/tubes')
-rw-r--r--bPod/com/tubes/BuckyFileTube.as29
-rw-r--r--bPod/com/tubes/BuckyKeywordTube.as46
-rw-r--r--bPod/com/tubes/BuckyThreadTube.as26
-rw-r--r--bPod/com/tubes/BuckyTube.as23
4 files changed, 124 insertions, 0 deletions
diff --git a/bPod/com/tubes/BuckyFileTube.as b/bPod/com/tubes/BuckyFileTube.as
new file mode 100644
index 0000000..958523b
--- /dev/null
+++ b/bPod/com/tubes/BuckyFileTube.as
@@ -0,0 +1,29 @@
+import com.events.EventBroadcaster;
+import com.tubes.BuckyTube;
+
+class com.tubes.BuckyFileTube extends BuckyTube {
+
+ public function BuckyFileTube(_inQuery:String) {
+ super (_inQuery);
+ }
+
+ private function buildArray():Void {
+ articles = new Array();
+ for ( var i=0 ; i < theTube.numItems ; i++) {
+ var fileNameStr:String = new String( theTube["filename"+i] );
+ var fileSizeStr:String = new String( theTube["size"+i] );
+ var urlStr:String = new String( theTube["url"+i] );
+ var filetypeStr:String = new String( theTube["filetype"+i] );
+
+ var tmpObj:Object = new Object();
+ tmpObj.filename = fileNameStr;
+ tmpObj.filesize = fileSizeStr;
+ tmpObj.filetype = filetypeStr;
+ tmpObj.theURL = urlStr;
+
+// if (filetypeStr == "MP3" || filetypeStr == "JPG" || filetypeStr == "GIF")
+ articles.push (tmpObj);
+ }
+ EventBroadcaster.getInstance().broadcastEvent("fileListMade", null);
+ }
+}; \ No newline at end of file
diff --git a/bPod/com/tubes/BuckyKeywordTube.as b/bPod/com/tubes/BuckyKeywordTube.as
new file mode 100644
index 0000000..cff96ef
--- /dev/null
+++ b/bPod/com/tubes/BuckyKeywordTube.as
@@ -0,0 +1,46 @@
+import com.events.EventBroadcaster;
+import com.tubes.BuckyTube;
+
+class com.tubes.BuckyKeywordTube extends BuckyTube {
+
+ public var tags:Array;
+ private var tagColor:Number = 0xFFFFFF;
+
+ public function BuckyKeywordTube(_inQuery:String) {
+ super (_inQuery);
+ tags = new Array();
+ }
+
+ private function buildArray() {
+ articles = new Array();
+
+
+ for ( var i=0 ; i < theTube.numItems ; i++) {
+ var keywordStr:String = new String( theTube["keyword"+i] );
+ var colorStr:String = new String( theTube["color"+i] );
+
+ var tmpObj:Object = new Object();
+ tmpObj.name = keywordStr;
+ tmpObj.color = colorStr;
+
+ articles.push (tmpObj);
+ }
+
+ if ( theTube.numTags )
+ {
+
+ for (var i:Number = 0 ; i < theTube.numTags ; i++)
+ {
+ var tagName:String = new String( theTube["tag"+i] );
+
+ var tmpObj:Object = new Object();
+ tmpObj.name = tagName;
+// tmpObj.color = tagColor;
+ tmpObj.isTag = 1;
+ tags.push (tmpObj);
+ }
+ }
+
+ EventBroadcaster.getInstance().broadcastEvent("curtainsUp", null);
+ }
+}; \ No newline at end of file
diff --git a/bPod/com/tubes/BuckyThreadTube.as b/bPod/com/tubes/BuckyThreadTube.as
new file mode 100644
index 0000000..f0fc0ad
--- /dev/null
+++ b/bPod/com/tubes/BuckyThreadTube.as
@@ -0,0 +1,26 @@
+import com.events.EventBroadcaster;
+import com.tubes.BuckyTube;
+
+class com.tubes.BuckyThreadTube extends BuckyTube {
+
+ public function BuckyThreadTube(_inQuery:String) {
+ super (_inQuery);
+ }
+
+ private function buildArray() {
+ articles = new Array();
+ for ( var i=0 ; i < theTube.numItems ; i++) {
+ var titleStr:String = new String( theTube["title"+i] );
+ var userStr:String = new String( theTube["user"+i] );
+ var idStr:String = new String( theTube["id"+i] );
+
+ var tmpObj:Object = new Object();
+ tmpObj.name = titleStr;
+ tmpObj.user = userStr;
+ tmpObj.id = idStr;
+
+ articles.push (tmpObj);
+ }
+ EventBroadcaster.getInstance().broadcastEvent("threadListMade", null);
+ }
+}; \ No newline at end of file
diff --git a/bPod/com/tubes/BuckyTube.as b/bPod/com/tubes/BuckyTube.as
new file mode 100644
index 0000000..8e57a80
--- /dev/null
+++ b/bPod/com/tubes/BuckyTube.as
@@ -0,0 +1,23 @@
+import com.events.EventBroadcaster;
+import mx.utils.Delegate;
+
+class com.tubes.BuckyTube {
+
+ private var query:String;
+ private var theTube:LoadVars;
+ public var articles:Array;
+
+ public function BuckyTube(_inQuery:String) {
+ query = _inQuery;
+ init();
+ }
+
+ private function init() {
+ theTube = new LoadVars();
+ theTube.onLoad = Delegate.create (this, buildArray);
+ theTube.sendAndLoad( query, theTube, "POST");
+ }
+
+ private function buildArray() {} // override plz;
+
+}; \ No newline at end of file