# HG changeset patch
# User mas01mj
# Date 1284637192 0
# Node ID 18974af682cf52a4f20cd39551394646e3b6f72c
# Parent e7cf6b9c7944a9fb2664042efd23783bca0fcdee
* Tweaks to event strings for safety
* Fixed mis-firing event in Bridge
* Added a simple example
* Added packaging
diff -r e7cf6b9c7944 -r 18974af682cf bindings/as3/build.properties
--- a/bindings/as3/build.properties Wed Sep 15 16:23:45 2010 +0000
+++ b/bindings/as3/build.properties Thu Sep 16 11:39:52 2010 +0000
@@ -13,4 +13,8 @@
project.class = ${src.dir}/Main.as
project.swf = as3bridge.swf
+project.swc = as3bridge.swc
+example.dir = example
+example.class = ${example.dir}/Example.as
+example.swf = example.swf
diff -r e7cf6b9c7944 -r 18974af682cf bindings/as3/build.xml
--- a/bindings/as3/build.xml Wed Sep 15 16:23:45 2010 +0000
+++ b/bindings/as3/build.xml Thu Sep 16 11:39:52 2010 +0000
@@ -32,5 +32,14 @@
+
+
+
+
+
+
+
+
diff -r e7cf6b9c7944 -r 18974af682cf bindings/as3/build/as3bridge.swf
Binary file bindings/as3/build/as3bridge.swf has changed
diff -r e7cf6b9c7944 -r 18974af682cf bindings/as3/examples/simpletest/build.properties
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/bindings/as3/examples/simpletest/build.properties Thu Sep 16 11:39:52 2010 +0000
@@ -0,0 +1,15 @@
+flex.dir = /Applications/eclipse36/plugins/com.powerflasher.fdt.shippedflex_3.3.0.4852_1001/flex/
+
+src.dir = src
+
+compiler.as3 = true
+compiler.strict = true
+compiler.warnings = true
+compiler.benchmark = true
+compiler.use-network = true
+compiler.encoding = UTF-8
+compiler.config = ${flex.dir}/frameworks/flex-config.xml
+FLEX_HOME=${flex.dir}
+
+project.class = ${src.dir}/Example.as
+project.swf = simpletest.swf
diff -r e7cf6b9c7944 -r 18974af682cf bindings/as3/examples/simpletest/build.xml
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/bindings/as3/examples/simpletest/build.xml Thu Sep 16 11:39:52 2010 +0000
@@ -0,0 +1,36 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff -r e7cf6b9c7944 -r 18974af682cf bindings/as3/examples/simpletest/src/Example.as
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/bindings/as3/examples/simpletest/src/Example.as Thu Sep 16 11:39:52 2010 +0000
@@ -0,0 +1,54 @@
+package
+{
+
+ import org.omras2.audiodb.Bridge;
+ import org.omras2.audiodb.SearchEvent;
+ import org.omras2.audiodb.SoundEvent;
+ import org.omras2.audiodb.model.SearchResult;
+
+ import flash.display.Sprite;
+ import flash.media.Sound;
+ /**
+ * @author mikej
+ */
+ public class Example extends Sprite
+ {
+ private var _bridge : Bridge;
+ private var _sounds : Array;
+
+ public function Example()
+ {
+ this._bridge = new Bridge("http://0.0.0.0:8080");
+ this._sounds = [];
+
+ // Find the tracks similar to AWAL1000
+ _bridge.addEventListener(SearchEvent.COMPLETE, this.handleSearchComplete);
+ _bridge.search("AWAL1000");
+ }
+
+ private function handleSearchComplete(event : SearchEvent) : void
+ {
+ // Now grab the first 20s of the first result
+ _bridge.addEventListener(SoundEvent.COMPLETE, this.handleSoundLoaded);
+
+ var query : SearchResult = (event.results[0] as SearchResult);
+ _bridge.getSound(query.uid, query.ipos, 5);
+
+ var closestMatch : SearchResult = event.results[1] as SearchResult;
+
+ _bridge.getSound(closestMatch.uid, closestMatch.ipos , 5);
+ }
+
+ private function handleSoundLoaded(event : SoundEvent) : void
+ {
+ _sounds.push(event.sound);
+ if(_sounds.length == 2)
+ {
+ for each(var sound : Sound in _sounds)
+ {
+ sound.play();
+ }
+ }
+ }
+ }
+}
diff -r e7cf6b9c7944 -r 18974af682cf bindings/as3/src/org/omras2/audiodb/Bridge.as
--- a/bindings/as3/src/org/omras2/audiodb/Bridge.as Wed Sep 15 16:23:45 2010 +0000
+++ b/bindings/as3/src/org/omras2/audiodb/Bridge.as Thu Sep 16 11:39:52 2010 +0000
@@ -108,7 +108,7 @@
{
results.push(SearchResult.createFromResponse(result));
}
- this.dispatchEvent(new SearchEvent(LookupEvent.COMPLETE, results));
+ this.dispatchEvent(new SearchEvent(SearchEvent.COMPLETE, results));
}
}
diff -r e7cf6b9c7944 -r 18974af682cf bindings/as3/src/org/omras2/audiodb/LookupEvent.as
--- a/bindings/as3/src/org/omras2/audiodb/LookupEvent.as Wed Sep 15 16:23:45 2010 +0000
+++ b/bindings/as3/src/org/omras2/audiodb/LookupEvent.as Thu Sep 16 11:39:52 2010 +0000
@@ -9,7 +9,7 @@
*/
public class LookupEvent extends Event
{
- public static const COMPLETE : String = "complete";
+ public static const COMPLETE : String = "lookupComplete";
private var _track : Track;
diff -r e7cf6b9c7944 -r 18974af682cf bindings/as3/src/org/omras2/audiodb/SearchEvent.as
--- a/bindings/as3/src/org/omras2/audiodb/SearchEvent.as Wed Sep 15 16:23:45 2010 +0000
+++ b/bindings/as3/src/org/omras2/audiodb/SearchEvent.as Thu Sep 16 11:39:52 2010 +0000
@@ -7,7 +7,7 @@
*/
public class SearchEvent extends Event
{
- public static const COMPLETE : String = "complete";
+ public static const COMPLETE : String = "searchComplete";
private var _results : Array;
public function SearchEvent(type : String, results : Array, bubbles : Boolean = false, cancelable : Boolean = false)
diff -r e7cf6b9c7944 -r 18974af682cf bindings/as3/src/org/omras2/audiodb/SoundEvent.as
--- a/bindings/as3/src/org/omras2/audiodb/SoundEvent.as Wed Sep 15 16:23:45 2010 +0000
+++ b/bindings/as3/src/org/omras2/audiodb/SoundEvent.as Thu Sep 16 11:39:52 2010 +0000
@@ -8,7 +8,7 @@
*/
public class SoundEvent extends Event
{
- public static const COMPLETE : String = "complete";
+ public static const COMPLETE : String = "soundLoaded";
private var _sound : Sound;
public function SoundEvent(type : String, sound : Sound, bubbles : Boolean = false, cancelable : Boolean = false)