diff options
Diffstat (limited to 'bPod/com/tubes')
| -rw-r--r-- | bPod/com/tubes/BuckyFileTube.as | 29 | ||||
| -rw-r--r-- | bPod/com/tubes/BuckyKeywordTube.as | 46 | ||||
| -rw-r--r-- | bPod/com/tubes/BuckyThreadTube.as | 26 | ||||
| -rw-r--r-- | bPod/com/tubes/BuckyTube.as | 23 |
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 |
