From 104da51304409720432dfc716add17d982eab3a0 Mon Sep 17 00:00:00 2001 From: vicker Date: Sun, 23 Feb 2014 23:57:38 +0800 Subject: [PATCH] - prototype (dated 2006 Feb 16) --- src/NavigationMenu.xml | 15 +- src/as/global/Broadcaster.as | 119 ++++++++ src/as/global/EditPanelMC.as | 102 +++++++ src/as/global/MCFilters.as | 38 +++ src/as/global/Observer.as | 8 + src/as/global/StatusMessageMC.as | 12 +- src/as/global/SystemFunction.as | 55 ++++ src/as/navigation_menu/NavigationItemMC.as | 252 +++++++++++----- src/as/navigation_menu/NavigationMenuMC.as | 328 ++++++++++----------- src/as/page_content/ImageMC.as | 115 ++++++++ src/as/page_content/LinkMC.as | 191 ++++++++++++ src/as/page_content/PageContentMC.as | 122 +++++--- src/as/page_content/TextFieldMC.as | 142 ++++++++- src/as/shape/RectangleMC.as | 140 ++++++++- src/img/methodology.png | Bin 0 -> 108239 bytes src/page/index.xml | 150 +++++++++- src/page/page2.xml | 55 ++++ src/prototype.fla | Bin 380928 -> 396288 bytes src/prototype.flp | 13 +- src/prototype.html | 21 ++ src/prototype.swd | Bin 81662 -> 158930 bytes src/prototype.swf | Bin 36365 -> 39966 bytes src/update_xml.php | 19 +- 23 files changed, 1569 insertions(+), 328 deletions(-) create mode 100644 src/as/global/Broadcaster.as create mode 100644 src/as/global/EditPanelMC.as create mode 100644 src/as/global/MCFilters.as create mode 100644 src/as/global/Observer.as create mode 100644 src/as/page_content/ImageMC.as create mode 100644 src/as/page_content/LinkMC.as create mode 100644 src/img/methodology.png create mode 100644 src/page/page2.xml create mode 100644 src/prototype.html diff --git a/src/NavigationMenu.xml b/src/NavigationMenu.xml index cd960f1..1eef3d7 100644 --- a/src/NavigationMenu.xml +++ b/src/NavigationMenu.xml @@ -15,20 +15,19 @@ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - + 20 20 Home + 0 + index.xml - + 130 20 - About Me - - - 240 - 20 - Testing Item + Technologies + 0 + page2.xml diff --git a/src/as/global/Broadcaster.as b/src/as/global/Broadcaster.as new file mode 100644 index 0000000..27512e3 --- /dev/null +++ b/src/as/global/Broadcaster.as @@ -0,0 +1,119 @@ +// ***************** +// broadcaster class +// ***************** +class as.global.Broadcaster +{ + private var changed_flag:Boolean; // state that if the value is changed + private var observers_array:Array; // an array of all the observers + + private var broadcaster_type:Number; // the type of broadcaster + + // *********** + // constructor + // *********** + public function Broadcaster (t:Number) + { + changed_flag = false; + observers_array = new Array (); + broadcaster_type = t; + } + + // ************ + // add observer + // ************ + public function add_observer (o:as.global.Observer):Boolean + { + // preventing null observer + if (o == null) + { + return false; + } + + // preventing already registered observer + for (var i in observers_array) + { + if (observers_array [i] == o) + { + return false; + } + } + + // putting observer into the array + observers_array.push (o); + return true; + } + + // *************** + // remove observer + // *************** + public function remove_observer (o:as.global.Observer):Boolean + { + for (var i in observers_array) + { + if (observers_array [i] == o) + { + observers_array.splice (i, 1); + return true; + } + } + + return false; + } + + // ********* + // broadcast + // ********* + public function broadcast (o:Object):Void + { + // if nothing... make it null + if (o == undefined) + { + o = null; + } + + // if not changed, skip it + if (!changed_flag) + { + return; + } + + // invoke the changer + for (var i in observers_array) + { + switch (broadcaster_type) + { + case 1: + { + // edit mode broadcaster + observers_array [i].broadcaster_event (o); + break; + } + case 2: + { + // exporter broadcaster + observers_array [i].export_xml (); + break; + } + } + } + + // flag down + changed_flag = false; + } + + // *************** + // clear observers + // *************** + public function clear_observers ():Void + { + observers_array = new Array (); + } + + // **************** + // set changed flag + // **************** + public function set_changed_flag ():Void + { + changed_flag = true; + } +} \ No newline at end of file diff --git a/src/as/global/EditPanelMC.as b/src/as/global/EditPanelMC.as new file mode 100644 index 0000000..7a9e221 --- /dev/null +++ b/src/as/global/EditPanelMC.as @@ -0,0 +1,102 @@ +// ***************** +// EditPanelMC class +// ***************** +class as.global.EditPanelMC extends MovieClip +{ + // private variables + private var mc_ref:MovieClip; // interface for the edit panel mc + private var target_ref:MovieClip; // reference to the controlling mc + + private var interval_id:Number; // temp store for interval id + + // *********** + // constructor + // *********** + public function EditPanelMC () + { + mc_ref = this; + + setup_move_button (); + } + + // ************** + // set target ref + // ************** + public function set_target_ref (m:MovieClip):Void + { + target_ref = m; + } + + // ************ + // set position + // ************ + public function set_position (x:Number, y:Number):Void + { + var temp_obj:Object; + var temp_width:Number; + var temp_height:Number; + + temp_obj = _root.sys_func.get_movie_size (); + temp_width = temp_obj.width; + temp_height = temp_obj.height; + + // fix position if out bound + if (x < 0) { x = 0; } + if (y < 0) { y = 0; } + if (x + mc_ref._width > temp_width) { x = temp_width - mc_ref._width; } + if (y + mc_ref._height > temp_height) { y = temp_height - mc_ref._height; } + + x = x + 5; + y = y - 5; + + mc_ref._x = x; + mc_ref._y = y; + + // show the edit panel + mc_ref._visible = true; + mc_ref.enabled = false; + } + + // ********** + // throw away + // ********** + public function throw_away ():Void + { + mc_ref._x = 0; + mc_ref._y = -100; + + mc_ref._visible = false; + mc_ref.enabled = false; + } + + // ***************** + // setup move button + // ***************** + public function setup_move_button ():Void + { + mc_ref.move_button ["class_ref"] = mc_ref; + + // onpress override + mc_ref.move_button.onPress = function () + { + this.class_ref.target_ref.startDrag (); + + this.class_ref.interval_id = setInterval (this.class_ref.target_ref, "pull_edit_panel", 75); + } + + // onrelease override + mc_ref.move_button.onRelease = function () + { + this.class_ref.stopDrag (); + this.class_ref.target_ref.stopDrag (); + + clearInterval (this.class_ref.interval_id); + } + + // onreleaseoutside override + mc_ref.move_button.onReleaseOutside = function () + { + this.onRelease (); + } + } +} \ No newline at end of file diff --git a/src/as/global/MCFilters.as b/src/as/global/MCFilters.as new file mode 100644 index 0000000..adc733c --- /dev/null +++ b/src/as/global/MCFilters.as @@ -0,0 +1,38 @@ +// *************** +// MCFilters Class +// *************** +class as.global.MCFilters extends MovieClip +{ + // *********** + // constructor + // *********** + public function MCFilters () + { + // actually nothing is necessary for MCFilters + } + + // ********************* + // set brightness filter + // ********************* + public function set_brightness_filter (m:MovieClip):Void + { + var matrix_array:Array; + var matrix_filter:flash.filters.ColorMatrixFilter; + + matrix_array = [1, 0, 0, 0, 100, + 0, 1, 0, 0, 100, + 0, 0, 1, 0, 100, + 0, 0, 0, 1, 0]; + + matrix_filter = new flash.filters.ColorMatrixFilter (matrix_array); + m.filters = [matrix_filter]; + } + + // ************* + // remove filter + // ************* + public function remove_filter (m:MovieClip):Void + { + m.filters = null; + } +} \ No newline at end of file diff --git a/src/as/global/Observer.as b/src/as/global/Observer.as new file mode 100644 index 0000000..de96fce --- /dev/null +++ b/src/as/global/Observer.as @@ -0,0 +1,8 @@ +// ****************** +// Observer interface +// ****************** +interface as.global.Observer +{ + // change mode function + public function broadcaster_event (o:Object):Void; +} \ No newline at end of file diff --git a/src/as/global/StatusMessageMC.as b/src/as/global/StatusMessageMC.as index 8c6c582..44e7c0f 100644 --- a/src/as/global/StatusMessageMC.as +++ b/src/as/global/StatusMessageMC.as @@ -1,4 +1,6 @@ -// StatusMessageMC class +// ********************* +// StatusMessageMC class +// ********************* class as.global.StatusMessageMC extends MovieClip { // MC variables @@ -64,6 +66,12 @@ class as.global.StatusMessageMC extends MovieClip { clearInterval (temp_interval); } + + // hide the mini mc text when transparent reach a certain amount + if (mc_ref._alpha < 40 && n < 0) + { + mc_ref.mini_mc.content_field._visible = false; + } } // ************* @@ -77,6 +85,7 @@ class as.global.StatusMessageMC extends MovieClip mc_ref.mini_mc.onRollOver = function () { this.class_ref._alpha = 100; + this.class_ref.mini_mc.content_field._visible = true; clearInterval (this.class_ref.temp_interval); } @@ -126,6 +135,7 @@ class as.global.StatusMessageMC extends MovieClip { // make the mc appear first mc_ref._alpha = 100; + mc_ref.mini_mc.content_field._visible = true; clearInterval (temp_interval); temp_interval = setInterval (this, "set_transparent", 5000); diff --git a/src/as/global/SystemFunction.as b/src/as/global/SystemFunction.as index 40f7e9c..036c41a 100644 --- a/src/as/global/SystemFunction.as +++ b/src/as/global/SystemFunction.as @@ -1,12 +1,32 @@ // SystemFunction class class as.global.SystemFunction { + // private variables + var edit_mode:Boolean; + // *********** // constructor // *********** public function SystemFunction () { // actually nothing is necessary for system function + edit_mode = false; + } + + // ************* + // get edit mode + // ************* + public function get_edit_mode ():Boolean + { + return edit_mode; + } + + // ************* + // set edit mode + // ************* + public function set_edit_mode (b:Boolean):Void + { + edit_mode = b; } // **************** @@ -34,4 +54,39 @@ class as.global.SystemFunction return (temp_string); } + + // ************ + // popup window + // ************ + public function build_popup (w:Number, h:Number, n:String, u:String, t:Number):Void + { + var temp_properties:String; + + if (t == 0) + { + temp_properties = "toolbar=no, location=no, status=no, menubar=no, scrollbars=no, resizable=yes, width=" + w + ", height=" + h; + } + else + { + temp_properties = "toolbar=yes, location=yes, status=yes, menubar=yes, scrollbars=yes, resizable=yes, width=" + w + ", height=" + h; + } + + var temp_script:String; + temp_script = "javascript:popup ('" + u + "','" + n + "','" + temp_properties + "')"; + getURL (temp_script); + } + + // ************** + // get movie size + // ************** + public function get_movie_size ():Object + { + var temp_obj:Object; + + temp_obj = new Object (); + temp_obj ["width"] = 800; + temp_obj ["height"] = 600; + + return temp_obj; + } } diff --git a/src/as/navigation_menu/NavigationItemMC.as b/src/as/navigation_menu/NavigationItemMC.as index d773cd1..4ad5850 100644 --- a/src/as/navigation_menu/NavigationItemMC.as +++ b/src/as/navigation_menu/NavigationItemMC.as @@ -1,125 +1,237 @@ -// NavigationItemMC class +// ********************** +// NavigationItemMC class +// ********************** class as.navigation_menu.NavigationItemMC extends MovieClip { // MC variables // Dynamic Text Field content_field // private variables - private var text_format:TextFormat; // text format of the text content + private var link_url:String; // url of the link content + private var link_type:Number; // internal link or external private var mc_ref:MovieClip; // interface for the navigation item mc - private var menu_ref:MovieClip; // reference back to the navigation menu - private var page_ref:MovieClip; // reference back to the page content mc - private var global_flag:Boolean; // state that this item is using global style or not + private var style_global:Boolean; // state that if this item is using global style + private var format_global:Boolean; // state that if this item is using global textformat + private var file_name:String; // for tracer + private var edit_mode:Boolean; // edit mode flag + + // *********** // constructor + // *********** public function NavigationItemMC () { mc_ref = this; - text_format = new TextFormat (); - } - - // onpress override - public function onPress () - { - // react only in edit mode - if (_root.config ["edit_mode"]) - { - this.startDrag (); - } + + file_name = "(NavigationItemMC.as)"; + + edit_mode = false; } + // ****************** // onrelease override + // ****************** public function onRelease () { - // react as drag in edit mode - if (_root.config ["edit_mode"]) - { - this.stopDrag (); - } - // otherwise work as simple button - else + // work as simple button in non edit mode + if (edit_mode == false) { - // somthing + mc_ref.gotoAndStop ("normal"); + + switch (link_type) + { + case 0: + { + // loading internal content + _root.page_mc.load_root_xml (link_url); + break; + } + case 1: + { + // loading external content + _root.sys_func.build_popup (800, 600, "", link_url, 1); + break; + } + } } } + // ************************* // onreleaseoutside override + // ************************* public function onReleaseOutside () { - onRollOut (); + // work as simple button in non edit mode + if (edit_mode = false) + { + mc_ref.gotoAndStop ("normal"); + } } + // ******************* // onrollover override + // ******************* public function onRollOver () { - // react only in non editing mode - if (!_root.config ["edit_mode"]) + // react normally in action mode + if (edit_mode == false) { mc_ref.gotoAndStop ("over"); - _root.status_mc.add_message ("Navigation Item", "tooltip"); + + var temp_string:String; + + temp_string = mc_ref.content_field.text + " - " + link_url; + _root.status_mc.add_message (temp_string , "tooltip"); + } + // react as movable in edit mode + else + { + _root.mc_filters.set_brightness_filter (mc_ref); + + pull_edit_panel (); } } + // ****************** // onrollout override + // ****************** public function onRollOut () { - // react only in non editing mode - if (!_root.config ["edit_mode"]) + // react normally in action mode + if (edit_mode == false) { mc_ref.gotoAndStop ("normal"); } + // react as movable in edit mode + else + { + _root.mc_filters.remove_filter (mc_ref); + } } - - // content_field setter and getter - public function set_content_field (s:String):Void { mc_ref.content_field.text = s; } - public function get_content_field ():String { return mc_ref.content_field.text; } - - // text_format setter and getter - public function set_text_format (a:Array, f:TextFormat):Void + + // *************** + // pull edit panel + // *************** + public function pull_edit_panel ():Void { - if (a) + var temp_x:Number; + var temp_y:Number; + + temp_x = mc_ref._parent._x + mc_ref._x; + temp_y = mc_ref._parent._y + mc_ref._y + mc_ref._height; + + _root.edit_panel_mc.set_target_ref (mc_ref); + _root.edit_panel_mc.set_position (temp_x, temp_y); + } + + // ***************** + // broadcaster event + // ***************** + public function broadcaster_event (o:Object):Void + { + edit_mode = new Boolean (o); + } + + // *************** + // data_xml setter + // *************** + public function set_data_xml (x:XMLNode, t:TextFormat):Void + { + for (var i in x.childNodes) { - for (var i in a) + var temp_node:XMLNode; + var temp_name:String; + var temp_value:String; + + temp_node = x.childNodes [i]; + temp_name = temp_node.nodeName; + + // since text_format will have further nodes + if (temp_name != "text_format") { - var temp_position = a [i].indexOf ("|"); - var temp_property = a [i].substr (0, temp_position); - var temp_value = a [i].substr (temp_position + 1); - text_format [temp_property] = temp_value; + temp_value = temp_node.firstChild.nodeValue; + } + + switch (temp_name) + { + // x position of the navigation item respect to the menu + case "x": + { + mc_ref._x = parseInt (temp_value); + break; + } + // y position of the navigation item respect to the menu + case "y": + { + mc_ref._y = parseInt (temp_value); + break; + } + // text content of the navigation item + case "text": + { + mc_ref.content_field.text = temp_value; + break; + } + // text format of the navigation item + case "text_format": + { + var temp_format:TextFormat; + temp_format = new TextFormat (); + + for (var j in x.childNodes) + { + temp_format [x.childNodes [j].nodeName] = x.childNodes [j].nodeValue; + } + + mc_ref.content_field.setTextFormat (temp_format); + break; + } + // link type of the navigation item + case "type": + { + link_type = parseInt (temp_value); + break; + } + // link url of the navigation item + case "url": + { + link_url = temp_value; + break; + } + // exception + default: + { + _root.status_mc.add_message (file_name + " node skipped with node name '" + temp_name + "'", "critical"); + } } } - else if (f) + + // style of the navigation item + if (x.attributes ["style"] != "global") { - text_format = f; + style_global = false; } else { - trace ("NavigationItemMC.as -> set_text_format fail."); + style_global = true; } - mc_ref.content_field.setTextFormat (text_format); - } - - public function copy_text_format (f:TextFormat):Void - { - text_format = f; - mc_ref.content_field.setTextFormat (text_format); - } - - public function get_text_format ():Array - { - var temp_array = new Array (); - - for (var i in text_format) + // textformat of the navigation item + if (x.attributes ["textformat"] != "global") { - temp_array.push (i + "|" + text_format [i]); + format_global = false; + } + else + { + format_global = true; } - - trace (temp_array); - return temp_array; } + // ********** + // export xml + // ********** public function export_xml ():XMLNode { var out_xml:XML; @@ -152,16 +264,18 @@ class as.navigation_menu.NavigationItemMC extends MovieClip root_node.appendChild (temp_node); // overriding styles, if any - if (global_flag) + if (!style_global) { //TODO if doing override style, then many things have to be added here } + // overriding textformats, if any + if (!format_global) + { + //TODO if doing override textformat, then many things have to be added here + } + // export the xml node to whatever place need this return (root_node); } - - // global_flag setter and getter - public function set_global_flag (b:Boolean):Void { global_flag = b; } - public function get_global_flag ():Boolean { return global_flag; } } diff --git a/src/as/navigation_menu/NavigationMenuMC.as b/src/as/navigation_menu/NavigationMenuMC.as index 157bc83..df497a4 100644 --- a/src/as/navigation_menu/NavigationMenuMC.as +++ b/src/as/navigation_menu/NavigationMenuMC.as @@ -3,6 +3,9 @@ // ********************** class as.navigation_menu.NavigationMenuMC extends MovieClip { + // MC variables + // MovieClip edit_mode_bg + // private variables private var data_xml:XMLNode; // xml data private var config_xml:XMLNode; // xml config @@ -10,14 +13,14 @@ class as.navigation_menu.NavigationMenuMC extends MovieClip private var text_format:TextFormat; // text format of the menu items private var menu_style:Object; // menu style's linkage name - private var item_num:Number; // number of menu items private var item_mc_array:Array; // array storing all the menu items private var mc_ref:MovieClip; // reference back to the navigation menu mc - private var page_ref:MovieClip; // reference back to the page content mc private var file_name:String; // for tracer - private var export_flag:Boolean; // state that this mc have to be exported + private var loaded_file:String; // loaded file name + + private var edit_mode:Boolean; // edit mode flag // *********** // constructor @@ -31,53 +34,101 @@ class as.navigation_menu.NavigationMenuMC extends MovieClip item_mc_array = new Array (); file_name = "(NavigationMenuMC.as)"; - export_flag = true; + + edit_mode = false; + + setup_edit_mode_bg (); + } + + // ****************** + // setup edit mode bg + // ****************** + public function setup_edit_mode_bg () + { + // hide the edit mode bg tag + mc_ref.edit_mode_bg_tag._visible = false; + + mc_ref.edit_mode_bg ["class_ref"] = mc_ref; + + // onrollover override + mc_ref.edit_mode_bg.onRollOver = function () + { + // react only in edit mode + if (this.class_ref.edit_mode == true) + { + _root.mc_filters.set_brightness_filter (this.class_ref); + + this.class_ref.pull_edit_panel (); + } + } + + // onrollout override + mc_ref.edit_mode_bg.onRollOut = function () + { + // react only in edit mode + if (this.class_ref.edit_mode == true) + { + _root.mc_filters.remove_filter (this.class_ref); + } + } + } + + // ************* + // load root_xml + // ************* + public function load_root_xml (s:String):Void + { + loaded_file = s; // xml data loading - var temp_xml:XML = new XML (); - temp_xml ["class_ref"] = this; - temp_xml.ignoreWhite = true; - temp_xml.load ("NavigationMenu.xml"); - // temp_xml.load ("NavigationMenu.xml?break_cache=" + new Date ().getTime ()); + var root_xml:XML = new XML (); + root_xml ["class_ref"] = this; + root_xml.ignoreWhite = true; + root_xml ["break_cache"] = new Date ().getTime (); + root_xml.sendAndLoad (s, root_xml, "POST"); - temp_xml.onLoad = function (b:Boolean) + root_xml.onLoad = function (b:Boolean) { // when xml loading is success if (b) { - var temp_node:XMLNode; - var temp_length:Number; - - temp_length = temp_xml.firstChild.childNodes.length; + var temp_config:XMLNode; + var temp_data:XMLNode; // try to find out the config node and data node - for (var i = 0; i < temp_length; i++) + for (var i in root_xml.firstChild.childNodes) { - temp_node = temp_xml.firstChild.childNodes [i]; - switch (temp_node.nodeName) + var temp_node:XMLNode; + var temp_name:String; + + temp_node = root_xml.firstChild.childNodes [i]; + temp_name = temp_node.nodeName; + + switch (temp_name) { // config node case "config": { - // because within onLoad is outside class scope, so need a pointer point back - this.class_ref.set_config_xml (temp_node); + temp_config = temp_node; break; } // data node case "data": { - // because within onLoad is outside class scope, so need a pointer point back - this.class_ref.set_data_xml (temp_node); + temp_data = temp_node; break; } // exception default: { - _root.status_mc.add_message (this.class_ref.file_name + " node skipped with node name '" + temp_node.nodeName + "'", "critical"); + _root.status_mc.add_message (this.class_ref.file_name + " node skipped with node name '" + temp_name + "'", "critical"); } } } + + this.class_ref.set_config_xml (temp_config); + this.class_ref.set_data_xml (temp_data); } else { @@ -86,43 +137,45 @@ class as.navigation_menu.NavigationMenuMC extends MovieClip } } - // ****************** - // config_xml parsing - // ****************** - public function parse_config_xml ():Void + // ***************** + // config_xml setter + // ***************** + public function set_config_xml (x:XMLNode):Void { - var temp_node:XMLNode; - var temp_length:Number; - temp_length = config_xml.childNodes.length; - // try to parse the config node - for (var i = 0; i < temp_length; i++) + for (var i in x.childNodes) { - temp_node = config_xml.childNodes [i]; + var temp_node:XMLNode; + var temp_name:String; + var temp_value:String; + + temp_node = x.childNodes [i]; + temp_name = temp_node.nodeName; - switch (temp_node.nodeName) + if (temp_name != "menu_style" || temp_name != "text_format") + { + temp_value = temp_node.firstChild.nodeValue; + } + + switch (temp_name) { // x position of the navigation menu case "x": { - mc_ref._x = parseInt (temp_node.firstChild.nodeValue); + mc_ref._x = parseInt (temp_value); break; } // y position of the navigation menu case "y": { - mc_ref._y = parseInt (temp_node.firstChild.nodeValue); + mc_ref._y = parseInt (temp_value); break; } // global menu style case "menu_style": { - var temp_length_2:Number; - - temp_length_2 = temp_node.childNodes.length; - // since menu style still have many nodes, so need to iterate again - for (var j = 0; j < temp_length_2; j++) + for (var j in temp_node.childNodes) { menu_style [temp_node.childNodes [j].nodeName] = temp_node.childNodes [j].firstChild.nodeValue; } @@ -131,12 +184,8 @@ class as.navigation_menu.NavigationMenuMC extends MovieClip // global text format case "text_format": { - var temp_length_2:Number; - - temp_length_2 = temp_node.childNodes.length; - // since text format still have many nodes, so need to iterate again - for (var j = 0; j < temp_length_2; j++) + for (var j in temp_node.childNodes) { text_format [temp_node.childNodes [j].nodeName] = temp_node.childNodes [j].firstChild.nodeValue; } @@ -144,130 +193,89 @@ class as.navigation_menu.NavigationMenuMC extends MovieClip } default: { - _root.status_mc.add_message (file_name + " node skipped with node name '" + temp_node.nodeName + "'", "critical"); + _root.status_mc.add_message (file_name + " node skipped with node name '" + temp_name + "'", "critical"); } } } } - // **************** - // data_xml parsing - // **************** - public function parse_data_xml ():Void + // *************** + // data_xml setter + // *************** + public function set_data_xml (x:XMLNode):Void { - if (config_xml) + for (var i in x.childNodes) { var temp_node:XMLNode; - var temp_length:Number; - - var temp_x:Number; - var temp_y:Number; - var temp_text:String; - - var temp_style:Object; // in case the navigation item mc want to override the global - var temp_format:TextFormat; // same reason as above + var temp_name:String; - item_num = data_xml.childNodes.length; + temp_node = x.childNodes [i]; + temp_name = temp_node.nodeName; - // try to find out the navigation item mc nodes - for (var i = 0; i < item_num; i++) + if (temp_name == "NavigationItemMC") { - temp_node = data_xml.childNodes [i]; - - if (temp_node.nodeName == "NavigationItemMC") + if (temp_node.attributes ["style"] != "global") { - - temp_length = temp_node.childNodes.length; - - // getting the contents of the navigation item mc to temp variables first before building mc - for (var j = 0; j < temp_length; j++) - { - // initialize variables - temp_style = new Object (); - temp_format = new TextFormat (); - - switch (temp_node.childNodes [j].nodeName) - { - // x position of the navigation item respect to the menu - case "x": - { - temp_x = parseInt (temp_node.childNodes [j].firstChild.nodeValue); - break; - } - // y position of the navigation item respect to the menu - case "y": - { - temp_y = parseInt (temp_node.childNodes [j].firstChild.nodeValue); - break; - } - // text content of the navigation item - case "text": - { - temp_text = temp_node.childNodes [j].firstChild.nodeValue; - break; - } - // overriding global menu style - case "menu_style": - { - //TODO hardcode now, to be completed - temp_style ["name"] = "something else"; - break; - } - // overriding global text format - case "text_format": - { - //TODO hardcode now, to be completed - temp_format ["font"] = "something else"; - break; - } - // exception - default: - { - _root.status_mc.add_message (file_name + " node skipped with node name '" + temp_node.nodeName + "'", "critical"); - } - } - } - - // building mc - if (temp_style ["name"]) - { - // have overriding style - item_mc_array [i] = mc_ref.attachMovie (temp_style ["name"], "menu_item_" + i, mc_ref.getNextHighestDepth ()); - } - else - { - // use global style - item_mc_array [i] = mc_ref.attachMovie (menu_style ["name"], "menu_item_" + i, mc_ref.getNextHighestDepth ()); - } - - // applying text format - if (temp_format ["font"] != null) - { - // have overriding style - item_mc_array [i].set_global_flag (false); - item_mc_array [i].set_text_format (null, temp_format); - } - else - { - // use global style - item_mc_array [i].set_global_flag (true); - item_mc_array [i].set_text_format (null, text_format); - } - - // applying other properties - item_mc_array [i]._x = temp_x; - item_mc_array [i]._y = temp_y; - item_mc_array [i].set_content_field (temp_text); + item_mc_array [i] = mc_ref.attachMovie (temp_node.attributes ["style"], "menu_item_" + i, mc_ref.getNextHighestDepth ()); } else { - _root.status_mc.add_message (file_name + " node skipped with node name '" + temp_node.nodeName + "'", "critical"); + item_mc_array [i] = mc_ref.attachMovie (menu_style ["name"], "menu_item_" + i, mc_ref.getNextHighestDepth ()); } + + item_mc_array [i].set_data_xml (temp_node, text_format); + } + else + { + _root.status_mc.add_message (file_name + " node skipped with node name '" + temp_node.nodeName + "'", "critical"); } } + } + + // *************** + // pull edit panel + // *************** + public function pull_edit_panel ():Void + { + var temp_x:Number; + var temp_y:Number; + + temp_x = mc_ref._x; + temp_y = mc_ref._y + mc_ref._height; + + _root.edit_panel_mc.set_target_ref (mc_ref); + _root.edit_panel_mc.set_position (temp_x, temp_y); + } + + // *********** + // change mode + // *********** + public function broadcaster_event (o:Object):Void + { + // change mode flag + edit_mode = new Boolean (o); + + // show / remove the edit mode bg + if (edit_mode == true) + { + var temp_xml:XML; + temp_xml = new XML ("003005002|0x666666|1000xFFFFFF10"); + + mc_ref.edit_mode_bg.set_data_xml (temp_xml.firstChild); + mc_ref.edit_mode_bg.draw_it (); + + mc_ref.edit_mode_bg_tag._visible = true; + } else { - _root.status_mc.add_message (file_name + " config_xml not built before parsing data_xml.", "critical"); + mc_ref.edit_mode_bg.clear (); + + mc_ref.edit_mode_bg_tag._visible = false; + } + + for (var i in item_mc_array) + { + item_mc_array [i].broadcaster_event (o); } } @@ -367,26 +375,6 @@ class as.navigation_menu.NavigationMenuMC extends MovieClip out_string = out_string + out_xml.toString (); out_xml = new XML (out_string); out_xml.contentType = "text/xml"; - out_xml.sendAndLoad ("update_xml.php?target_object=navigation_menu", return_xml); - } - - // **************************** - // config_xml setter and getter - // **************************** - public function set_config_xml (x:XMLNode):Void - { - config_xml = x; - parse_config_xml (); - } - public function get_config_xml ():XMLNode { return config_xml; } - - // ************************** - // data_xml setter and getter - // ************************** - public function set_data_xml (x:XMLNode):Void - { - data_xml = x; - parse_data_xml (); + //out_xml.sendAndLoad ("update_xml.php?target_file=" + loaded_file, return_xml); } - public function get_data_xml ():XMLNode { return data_xml; } } diff --git a/src/as/page_content/ImageMC.as b/src/as/page_content/ImageMC.as new file mode 100644 index 0000000..cb4ba75 --- /dev/null +++ b/src/as/page_content/ImageMC.as @@ -0,0 +1,115 @@ +// ************* +// ImageMC class +// ************* +class as.page_content.ImageMC extends MovieClip +{ + // MC variables + // MovieClip clip_mc + + // private variables + private var mc_ref:MovieClip; // interface for the image mc + private var mc_loader:MovieClipLoader; // loader for the image mc + + private var mc_url:String; + + private var edit_mode:Boolean; // edit mode flag + + // constructor + public function ImageMC () + { + mc_ref = this; + mc_loader = new MovieClipLoader (); + + edit_mode = false; + } + + // *************** + // data_xml setter + // *************** + public function set_data_xml (x:XMLNode):Void + { + for (var i in x.childNodes) + { + var temp_node:XMLNode; + var temp_name:String; + var temp_value:String; + + temp_node = x.childNodes [i]; + temp_name = temp_node.nodeName; + temp_value = temp_node.firstChild.nodeValue; + + switch (temp_name) + { + // x position of the image + case "x": + { + mc_ref._x = parseInt (temp_value); + break; + } + // y position of the image + case "y": + { + mc_ref._y = parseInt (temp_value); + break; + } + // path of the image + case "url": + { + mc_url = temp_value; + break; + } + } + } + + mc_loader.loadClip (mc_url, mc_ref.clip_mc); + } + + // ******************* + // onrollover override + // ******************* + public function onRollOver () + { + // react only in edit mode + if (edit_mode == true) + { + _root.mc_filters.set_brightness_filter (mc_ref); + + pull_edit_panel (); + } + } + + // ****************** + // onrollout override + // ****************** + public function onRollOut () + { + // react only in edit mode + if (edit_mode == true) + { + _root.mc_filters.remove_filter (mc_ref); + } + } + + // *************** + // pull edit panel + // *************** + public function pull_edit_panel ():Void + { + var temp_x:Number; + var temp_y:Number; + + temp_x = mc_ref._x; + temp_y = mc_ref._y + mc_ref._height; + + _root.edit_panel_mc.set_target_ref (mc_ref); + _root.edit_panel_mc.set_position (temp_x, temp_y); + } + + // ***************** + // broadcaster event + // ***************** + public function broadcaster_event (o:Object):Void + { + edit_mode = new Boolean (o); + } +} diff --git a/src/as/page_content/LinkMC.as b/src/as/page_content/LinkMC.as new file mode 100644 index 0000000..23c146e --- /dev/null +++ b/src/as/page_content/LinkMC.as @@ -0,0 +1,191 @@ +// ************ +// LinkMC class +// ************ +class as.page_content.LinkMC extends MovieClip +{ + // private variables + private var mc_ref:MovieClip; // interface for the link mc + + private var link_type:Number; // internal link or external + private var link_url:String; // url of the link content + + private var content_mc_array:Array; // array storing all the content items + + private var file_name:String; // for tracer + + private var edit_mode:Boolean; // edit mode flag + + // *********** + // constructor + // *********** + public function LinkMC () + { + mc_ref = this; + + content_mc_array = new Array (); + + file_name = "(LinkMC.as)"; + + edit_mode = false; + } + + // *************** + // data_xml setter + // *************** + public function set_data_xml (x:XMLNode):Void + { + for (var i in x.childNodes) + { + var temp_node:XMLNode; + var temp_name:String; + var temp_value:String; + + temp_node = x.childNodes [i]; + temp_name = temp_node.nodeName; + temp_value = temp_node.firstChild.nodeValue; + + switch (temp_name) + { + // x position of the link + case "x": + { + mc_ref._x = parseInt (temp_value); + break; + } + // y position of the link + case "y": + { + mc_ref._y = parseInt (temp_value); + break; + } + // link type + case "type": + { + link_type = parseInt (temp_value); + break; + } + // link url + case "url": + { + link_url = temp_value; + break; + } + // textfield inside the link + case "TextFieldMC": + { + var temp_depth:Number; + var temp_name:String; + var lib_name:String; + + temp_depth = mc_ref.getNextHighestDepth (); + temp_name = "text_field_" + temp_depth; + lib_name = "lib_page_content_textfield"; + + content_mc_array [temp_depth] = mc_ref.attachMovie (lib_name, temp_name, temp_depth); + content_mc_array [temp_depth].set_data_xml (temp_node); + break; + } + // exception + default: + { + _root.status_mc.add_message (file_name + " node skipped with node name '" + temp_name + "'", "critical"); + break; + } + } + } + } + + // ****************** + // onrelease override + // ****************** + public function onRelease () + { + switch (link_type) + { + // internal link + case 0: + { + // loading new contents + _root.page_mc.load_root_xml (link_url); + break; + } + // external link + case 1: + { + // loading external content + _root.sys_func.build_popup (800, 600, "", link_url, 1); + break; + } + } + } + + // ******************* + // onrollover override + // ******************* + public function onRollOver () + { + // react as normal link in action mode + if (edit_mode == false) + { + var temp_string:String; + + switch (link_type) + { + case 0: + { + temp_string = "Internal link - " + link_url; + break; + } + case 1: + { + temp_string = "External link - " + link_url; + break; + } + } + + _root.status_mc.add_message (temp_string , "tooltip"); + } + // react differently in edit mode + else + { + _root.mc_filters.set_brightness_filter (mc_ref); + + pull_edit_panel (); + } + } + + // ****************** + // onrollout override + // ****************** + public function onRollOut () + { + // react only in edit mode + if (edit_mode == true) + { + _root.mc_filters.remove_filter (mc_ref); + } + } + + // *************** + // pull edit panel + // *************** + public function pull_edit_panel ():Void + { + var temp_x:Number; + var temp_y:Number; + + temp_x = mc_ref._x; + temp_y = mc_ref._y + mc_ref._height; + + _root.edit_panel_mc.set_target_ref (mc_ref); + _root.edit_panel_mc.set_position (temp_x, temp_y); + } + + // ***************** + // broadcaster event + // ***************** + public function broadcaster_event (o:Object):Void + { + edit_mode = new Boolean (o); + } +} \ No newline at end of file diff --git a/src/as/page_content/PageContentMC.as b/src/as/page_content/PageContentMC.as index 2f3c062..b301059 100644 --- a/src/as/page_content/PageContentMC.as +++ b/src/as/page_content/PageContentMC.as @@ -12,7 +12,8 @@ class as.page_content.PageContentMC extends MovieClip private var mc_ref:MovieClip; // reference back to the page content mc private var file_name:String; // for tracer - private var export_flag:Boolean; // state that this mc have to be exported + private var loaded_file:String; // loaded file name + // *********** // constructor @@ -24,7 +25,18 @@ class as.page_content.PageContentMC extends MovieClip content_mc_array = new Array (); file_name = "(PageContentMC.as)"; - export_flag = true; + } + + // ********** + // destructor + // ********** + public function destroy ():Void + { + for (var i in content_mc_array) + { + _root.mode_broadcaster.remove_observer (content_mc_array [i]); + content_mc_array [i].removeMovieClip (); + } } // ************* @@ -32,6 +44,11 @@ class as.page_content.PageContentMC extends MovieClip // ************* public function load_root_xml (s:String):Void { + loaded_file = s; + + // destroying old contents + destroy (); + // xml data loading var root_xml:XML; root_xml = new XML (); @@ -39,7 +56,6 @@ class as.page_content.PageContentMC extends MovieClip root_xml.ignoreWhite = true; root_xml ["break_cache"] = new Date ().getTime (); root_xml.sendAndLoad ("page/" + s, root_xml, "POST"); - // root_xml.load ("page/" + s + "?break_cache=" + new Date ().getTime ()); root_xml.onLoad = function (b:Boolean) { @@ -86,7 +102,7 @@ class as.page_content.PageContentMC extends MovieClip // exception default: { - _root.status_mc.add_message (file_name + " node skipped with node name '" + temp_node.nodeName + "'", "critical"); + _root.status_mc.add_message (file_name + " node skipped with node name '" + temp_name + "'", "critical"); } } } @@ -223,12 +239,39 @@ class as.page_content.PageContentMC extends MovieClip switch (temp_node.nodeName) { + // TextField case "TextFieldMC": { lib_name = "lib_page_content_textfield"; temp_name = "text_field_"; break; } + // Image + case "ImageMC": + { + lib_name = "lib_page_content_image"; + temp_name = "image_"; + break; + } + // Link + case "LinkMC": + { + lib_name = "lib_page_content_link"; + temp_name = "link_"; + break; + } + // Rectangle Shape + case "RectangleMC": + { + lib_name = "lib_shape_rectangle"; + temp_name = "rectangle_"; + break; + } + // exception + default: + { + _root.status_mc.add_message (file_name + " node skipped with node name '" + temp_node.nodeName + "'", "critical"); + } } var temp_id:Number; @@ -236,6 +279,8 @@ class as.page_content.PageContentMC extends MovieClip content_mc_array [temp_id] = mc_ref.attachMovie (lib_name, temp_name + temp_id, temp_id); content_mc_array [temp_id].set_data_xml (temp_node); + + _root.mode_broadcaster.add_observer (content_mc_array [temp_id]); } } @@ -244,8 +289,7 @@ class as.page_content.PageContentMC extends MovieClip // ********** public function export_xml ():Void { - /* - _root.status_mc.add_message ("Exporting navigation menu...", "normal"); + _root.status_mc.add_message ("Exporting page content...", "normal"); var out_xml:XML; var out_string:String; @@ -264,7 +308,7 @@ class as.page_content.PageContentMC extends MovieClip out_xml = new XML (); // building root node - root_node = out_xml.createElement ("NavigationMenu"); + root_node = out_xml.createElement ("PageContent"); root_node.attributes ["xmlns"] = "http://www.w3schools.com"; root_node.attributes ["xmlns:xsi"] ="http://www.w3.org/2001/XMLSchema-instance"; out_xml.appendChild (root_node); @@ -272,41 +316,51 @@ class as.page_content.PageContentMC extends MovieClip // building config node config_node = out_xml.createElement ("config"); - // x of navigation menu + // x of page content temp_node = out_xml.createElement ("x"); temp_node_2 = out_xml.createTextNode (mc_ref._x.toString ()); temp_node.appendChild (temp_node_2); config_node.appendChild (temp_node); - // y of navigation menu + // y of page content temp_node = out_xml.createElement ("y"); temp_node_2 = out_xml.createTextNode (mc_ref._y.toString ()); temp_node.appendChild (temp_node_2); config_node.appendChild (temp_node); - // menu style of navigation menu - temp_node = out_xml.createElement ("menu_style"); - for (var i in menu_style) - { - temp_node_2 = out_xml.createElement (i); - temp_node_3 = out_xml.createTextNode (menu_style [i]); - temp_node_2.appendChild (temp_node_3); - temp_node.appendChild (temp_node_2); - } + // bg color of page content + temp_node = out_xml.createElement ("bg_color"); + + var temp_color:Color; + temp_color = new Color (mc_ref.bg_color); + + temp_node_2 = out_xml.createTextNode ("0x" + temp_color.getRGB ().toString (16)); + temp_node.appendChild (temp_node_2); config_node.appendChild (temp_node); - // text format of navigation menu - temp_node = out_xml.createElement ("text_format"); - for (var i in text_format) - { - if (text_format [i] != null && i.indexOf ("getTextExtent") == -1) - { - temp_node_2 = out_xml.createElement (i); - temp_node_3 = out_xml.createTextNode (text_format [i]); - temp_node_2.appendChild (temp_node_3); - temp_node.appendChild (temp_node_2); - } - } + // bg image of navigation menu + temp_node = out_xml.createElement ("bg_image"); + + temp_node_2 = out_xml.createElement ("x"); + temp_node_3 = out_xml.createTextNode (mc_ref.bg_image._x); + temp_node_2.appendChild (temp_node_3); + temp_node.appendChild (temp_node_2); + + temp_node_2 = out_xml.createElement ("y"); + temp_node_3 = out_xml.createTextNode (mc_ref.bg_image._y); + temp_node_2.appendChild (temp_node_3); + temp_node.appendChild (temp_node_2); + + temp_node_2 = out_xml.createElement ("url"); + temp_node_3 = out_xml.createTextNode (mc_ref.bg_image._url); + temp_node_2.appendChild (temp_node_3); + temp_node.appendChild (temp_node_2); + + temp_node_2 = out_xml.createElement ("alpha"); + temp_node_3 = out_xml.createTextNode (mc_ref.bg_image._alpha); + temp_node_2.appendChild (temp_node_3); + temp_node.appendChild (temp_node_2); + config_node.appendChild (temp_node); root_node.appendChild (config_node); @@ -315,9 +369,9 @@ class as.page_content.PageContentMC extends MovieClip data_node = out_xml.createElement ("data"); // calling each navigation item instance to return their xml - for (var i in item_mc_array) + for (var i in content_mc_array) { - temp_node = item_mc_array [i].export_xml (); + temp_node = content_mc_array [i].export_xml (); data_node.appendChild (temp_node); } @@ -336,7 +390,7 @@ class as.page_content.PageContentMC extends MovieClip out_string = out_string + out_xml.toString (); out_xml = new XML (out_string); out_xml.contentType = "text/xml"; - out_xml.sendAndLoad ("update_xml.php?target_object=navigation_menu", return_xml); - */ + trace (out_xml); + // out_xml.sendAndLoad ("update_xml.php?target_file=" + loaded_file, return_xml); } } diff --git a/src/as/page_content/TextFieldMC.as b/src/as/page_content/TextFieldMC.as index dcac37f..7deb48e 100644 --- a/src/as/page_content/TextFieldMC.as +++ b/src/as/page_content/TextFieldMC.as @@ -7,15 +7,90 @@ class as.page_content.TextFieldMC extends MovieClip // Dynamic Text Field content_field // private variables - private var mc_ref:MovieClip; // interface for the navigation item mc + private var mc_ref:MovieClip; // interface for the textfield mc + private var edit_mode:Boolean; // edit mode flag + + // *********** // constructor + // *********** public function TextFieldMC () { mc_ref = this; mc_ref.content_field.html = true; mc_ref.content_field.multiline = true; mc_ref.content_field.wordWrap = true; + + edit_mode = false; + } + + // ******************* + // onrollover override + // ******************* + // because rollover will damage textfield anchor tag so need to hide out the event first + public function onRollOver_event () + { + // react only in edit mode + if (edit_mode == true) + { + _root.mc_filters.set_brightness_filter (mc_ref); + + pull_edit_panel (); + } + } + + // ****************** + // onrollout override + // ****************** + // because rollout will damage textfield anchor tag so need to hide out the event first + public function onRollOut_event () + { + // react only in edit mode + if (edit_mode == true) + { + _root.mc_filters.remove_filter (mc_ref); + } + } + + // *************** + // pull edit panel + // *************** + public function pull_edit_panel ():Void + { + var temp_x:Number; + var temp_y:Number; + + temp_x = mc_ref._x; + temp_y = mc_ref._y + mc_ref._height; + + _root.edit_panel_mc.set_target_ref (mc_ref); + _root.edit_panel_mc.set_position (temp_x, temp_y); + } + + // ***************** + // broadcaster event + // ***************** + public function broadcaster_event (o:Object):Void + { + edit_mode = new Boolean (o); + + if (edit_mode == true) + { + mc_ref.onRollOver = function () + { + onRollOver_event (); + } + + mc_ref.onRollOut = function () + { + onRollOut_event (); + } + } + else + { + delete mc_ref.onRollOver; + delete mc_ref.onRollOut; + } } // *************** @@ -62,7 +137,10 @@ class as.page_content.TextFieldMC extends MovieClip // content of the textfield case "text": { - mc_ref.content_field.htmlText = temp_node.childNodes.toString (); + for (var j in temp_node.childNodes) + { + mc_ref.content_field.htmlText = temp_node.childNodes [j].toString () + mc_ref.content_field.htmlText; + } break; } } @@ -75,4 +153,64 @@ class as.page_content.TextFieldMC extends MovieClip mc_ref.scroll_bar.set_scroll_ref (mc_ref.content_field); } } + + // ********** + // export xml + // ********** + public function export_xml ():XMLNode + { + var out_xml:XML; + + var root_node:XMLNode; + var temp_node:XMLNode; + var temp_node_2:XMLNode; + + out_xml = new XML (); + + // building root node + root_node = out_xml.createElement ("TextFieldMC"); + + // x of textfield + temp_node = out_xml.createElement ("x"); + temp_node_2 = out_xml.createTextNode (mc_ref._x.toString ()); + temp_node.appendChild (temp_node_2); + root_node.appendChild (temp_node); + + // y of textfield + temp_node = out_xml.createElement ("y"); + temp_node_2 = out_xml.createTextNode (mc_ref._y.toString ()); + temp_node.appendChild (temp_node_2); + root_node.appendChild (temp_node); + + // width of textfield + temp_node = out_xml.createElement ("width"); + temp_node_2 = out_xml.createTextNode (mc_ref._width.toString ()); + temp_node.appendChild (temp_node_2); + root_node.appendChild (temp_node); + + // height of textfield + temp_node = out_xml.createElement ("height"); + temp_node_2 = out_xml.createTextNode (mc_ref._height.toString ()); + temp_node.appendChild (temp_node_2); + root_node.appendChild (temp_node); + + // content of textfield + var temp_xml:XML; + temp_xml = new XML ("" + mc_ref.content_field.htmlText + ""); + + temp_node = out_xml.createElement ("text"); + + var temp_length:Number; + temp_length = temp_xml.firstChild.childNodes.length; + + for (var i = 0; i < temp_length; i++) + { + temp_node_2 = temp_xml.firstChild.childNodes [i]; + temp_node.appendChild (temp_node_2); + } + root_node.appendChild (temp_node); + + // export the xml node to whatever place need this + return (root_node); + } } diff --git a/src/as/shape/RectangleMC.as b/src/as/shape/RectangleMC.as index d27a1a2..bf6387a 100644 --- a/src/as/shape/RectangleMC.as +++ b/src/as/shape/RectangleMC.as @@ -11,14 +11,22 @@ class as.shape.RectangleMC extends MovieClip private var rect_height:Number; private var rect_corner:Number; private var fill_color:Number; + + private var edit_mode:Boolean; // edit mode flag + // *********** // constructor + // *********** public function RectangleMC () { mc_ref = this; + + edit_mode = false; } + // ******* // draw_it + // ******* public function draw_it ():Void { if (fill_color != null) @@ -36,24 +44,128 @@ class as.shape.RectangleMC extends MovieClip mc_ref.endFill (); } } - - // set_dimension - public function set_dimension (w:Number, h:Number, c:Number):Void + + // *************** + // data_xml setter + // *************** + public function set_data_xml (x:XMLNode):Void { - rect_width = w; - rect_height = h; - rect_corner = c; + for (var i in x.childNodes) + { + var temp_node:XMLNode; + var temp_name:String; + var temp_value:String; + + temp_node = x.childNodes [i]; + temp_name = temp_node.nodeName; + temp_value = temp_node.firstChild.nodeValue; + + switch (temp_name) + { + // x position of the rectangle mc + case "x": + { + mc_ref._x = parseInt (temp_value); + break; + } + // y position of the rectangle mc + case "y": + { + mc_ref._y = parseInt (temp_value); + break; + } + // width of the rectangle mc + case "width": + { + rect_width = parseInt (temp_value); + break; + } + // height of the rectangle mc + case "height": + { + rect_height = parseInt (temp_value); + break; + } + // corner radius of the rectangle mc + case "corner": + { + rect_corner = parseInt (temp_value); + break; + } + // line style of the line of rectangle + case "line_style": + { + var temp_style:Array; + temp_style = new Array (); + temp_style = temp_value.split ("|"); + + mc_ref.lineStyle (parseInt (temp_style [0]), parseInt (temp_style [1]), parseInt (temp_style [2])); + break; + } + // fill color of the rectangle mc + case "fill_color": + { + fill_color = parseInt (temp_value); + break; + } + // alpha of the whole rectangle mc + case "alpha": + { + mc_ref._alpha = parseInt (temp_value); + break; + } + } + + draw_it (); + } } - - // set_line_style - public function set_line_style (t:Number, r:Number, a:Number):Void + + // ******************* + // onrollover override + // ******************* + public function onRollOver () { - mc_ref.lineStyle (t, r, a); + // react only in edit mode + if (edit_mode == true) + { + _root.mc_filters.set_brightness_filter (mc_ref); + + pull_edit_panel (); + } } - - // set_fill_color - public function set_fill_color (c:Number):Void + + // ****************** + // onrollout override + // ****************** + public function onRollOut () + { + // react only in edit mode + if (edit_mode == true) + { + _root.mc_filters.remove_filter (mc_ref); + } + } + + // *************** + // pull edit panel + // *************** + public function pull_edit_panel ():Void + { + var temp_x:Number; + var temp_y:Number; + + temp_x = mc_ref._x; + temp_y = mc_ref._y + mc_ref._height; + + _root.edit_panel_mc.set_target_ref (mc_ref); + _root.edit_panel_mc.set_position (temp_x, temp_y); + } + + // ***************** + // broadcaster event + // ***************** + public function broadcaster_event (o:Object):Void { - fill_color = c; + edit_mode = new Boolean (o); } } \ No newline at end of file diff --git a/src/img/methodology.png b/src/img/methodology.png new file mode 100644 index 0000000000000000000000000000000000000000..01c874576907c0250dfa538bf55a4873e8398f8a GIT binary patch literal 108239 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�hH!LYh-3glq(5^(i} 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ⓈSOg{Etp*;f!Cvp24rI$}5;Y@z@!l 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 bA6ukdT>fK=SFLmm1^=k4>ZoKYn_c@qfZhVh literal 0 HcmV?d00001 diff --git a/src/page/index.xml b/src/page/index.xml index a018cd4..42efdf8 100644 --- a/src/page/index.xml +++ b/src/page/index.xml @@ -19,29 +19,159 @@ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 50 100 200 - 100 + 20

WELCOME TO FLABER

50 120 - 200 + 375 100 -

FLABER (FLAsh web BuildER) - As it's name, it is a pure Flash-based application which allows any people making their web pages in Flash format.

+ + +

+ FLABER (FLAsh web BuildER) - As it's name, it is a pure Flash-based application which allows any people making their web pages in Flash format.
+

+

+ Actually this is a Final Year Project for my university programme BSC Computer Science (City University of Hong Kong) which is supervised by Dr. Andy Chun, Hon Wai. +

+
+
- + + 45 + 245 + 410 + 240 + 0 + 2|0x666666|100 + 0xFFFFFF + 10 + + 50 250 200 - 100 -

UPDATE HISTORY

+ 20 + + +

+ + UPDATE HISTORY + +

+
+
- + 50 270 - 300 - 100 -

Prototype version 0.4 (Jan 22)
- Supporting text fields with text formats

+ 375 + 200 + +

Prototype version 0.4.7 (Jan 27)

- (New) Supports page background color and background image

- (New) Supports text fields with text formats

- (New) Supports images of JPEG, GIF, PNG formats

- (New) Supports media of SWF format

- (New) Supports internal Flash linkings

- (New) Supports external HTTP linkings with new browser window

- (New) Supports rectangles with different dimensions and colors

- (Fixed) Navigation menu design improved with better proformance and security

Prototype version 0.3.8 (Jan 16)

- (New) Message boxes to show system messages

- (New) Message field supports icon and coloring styles

- (Fixed) Scroll bar bug for extreme scrollings

+
+ + 500 + 245 + 250 + 240 + 0 + 2|0x666666|100 + 0xFFFFFF + 10 + + + 505 + 250 + 200 + 20 + + +

+ + USEFUL LINKS + +

+
+
+
+ + 505 + 270 + + 0 + 0 + 200 + 25 + + +

+ => Dr. Andy Chun's Web +

+
+
+
+ 1 + http://www.cs.cityu.edu.hk/~hwchun/ +
+ + 505 + 290 + + 0 + 0 + 200 + 25 + + +

+ => Vicker's FYP Blog +

+
+
+
+ 1 + http://www.flysforum.net/vicatfyp +
+ + 505 + 310 + + 0 + 0 + 200 + 25 + + +

+ => Fly's Forum +

+
+
+
+ 1 + http://www.flysforum.net +
+ + 505 + 330 + + 0 + 0 + 200 + 25 + + +

+ => City University of Hong Kong +

+
+
+
+ 1 + http://www.cityu.edu.hk +
\ No newline at end of file diff --git a/src/page/page2.xml b/src/page/page2.xml new file mode 100644 index 0000000..255c9a0 --- /dev/null +++ b/src/page/page2.xml @@ -0,0 +1,55 @@ + + + + + 0 + 0 + 0x99CCFF + + 0 + 0 + img/flyswsv3.jpg + 50 + + + + + 50 + 100 + 200 + 100 + + +

+ + TECHNOLOGIES BEHIND + +

+
+
+
+ + 50 + 130 + 200 + 350 + + +

+ FLABER basically works with the principle illustrated in the diagram besides. It involves a Flash administrative backend system to build some data in XML format or database format through the PHP Server. And then the Flash frontend will pull the data out to generate a Flash format website. Or a PHP frontend will pull the data out to generate a HTML format website.
+

+

+ The advantage of this mechanism is that, there is only one unique source while the user can enjoy the convenience having both HTML and FLASH version. And of course the user can have fun designing his / her own Flash website without knowing any Flash and ActionScript knowledge. +

+
+
+
+ + 300 + 130 + img/methodology.png + +
+
\ No newline at end of file diff --git a/src/prototype.fla b/src/prototype.fla index 9b8de3e8e0fd9cae65ca65ad93a5fdb28e3da181..0a249fca048e9baf644ce47845250c92c87d9222 100644 GIT binary patch delta 18999 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 diff --git a/src/prototype.flp b/src/prototype.flp index 30ae4a1..2b931f3 100644 --- a/src/prototype.flp +++ b/src/prototype.flp @@ -3,6 +3,10 @@ + + + + @@ -12,18 +16,21 @@ + + - - - + + + + diff --git a/src/prototype.html b/src/prototype.html new file mode 100644 index 0000000..4458610 --- /dev/null +++ b/src/prototype.html @@ -0,0 +1,21 @@ + + + +prototype + + + + + + + + + + + + diff --git a/src/prototype.swd b/src/prototype.swd index 81b0884837337dce98a34950dcaf1796ace8c765..4620d2f7a1533b0fcd95bb615c4793ee2e86086a 100644 GIT binary patch literal 158930 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 literal 81662 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 diff --git a/src/prototype.swf b/src/prototype.swf index 3ee94b7acdfedc06cbe274230bbe4fea081a8567..32521a9a1dda2dcf3092ad9a8a554046a4b32958 100644 GIT binary patch literal 39966 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 literal 36365 zcmV(-K-|AWS5pY0>Hz?Fob0^`c$`O(Fx)fq&dfWyCCk=fS(a~0w&mN7FIkr@%a%v> z$VYB@q!~$Lk7gz_BTLF6s@wnO+f|MUEDB)xr9cXf4lb#--h^%(JglaPuOAq7>Wy_C@Z+T0WL zzw%}D(?tgVxOu@J^PW9GnvRmZ5|@jdK0PtvT1eAQ)34Iix13qn+g_Rammd~C_~L_P zqU@lL5I50W`o3s75>A9k5ve70WP;r8n&a4|Hk%R|MAAP7ry=QpMLi9Q-91mb;-Y0J^bbc!*4WukN(H$^vwq^y=!@1=2-P- zYhS$g!8aHGmOOfr=>M^z{$%Uh(<_#||DWzY@!0!6|G2hk#Yakh|G(ZMdAFxX;R`G3 z<1hZ7<{1Zjp8Hz;j)M+YgXOenWh*2kQq;|Kjq?yP$c$`0*DWik&!?cWLnx z(bU`TZ+1Vql@t`c(Qx4K-H(>P`1Jhm6s115{WCBAinwoml6ZUazy839uYTr%8@@x_ zcO4}&N{b%(TFGl#_;b7VKDVyxBTw!AYFAJ7sxRF`rUnV=Z>`z?<)2m%mo}An-l|E@ z+LJn-`Z{rKUrz!XJ{h{>bGyI$)AE%UrN8yTU4Pf-JN5Ll|M>mu4gkeJ3KW0%(SLjV zo>$)5R(bH_&EaQWCk^i-Cwxc_$up-IXHs5#qY%V8ca^-hJV}v}u6SZ�Bv-DSc zh+Z)NC2!}NUOn}P(DlXcZ`PJS75>S;5bw6vNucyAug>}3)y4bg##bCZlXv%rBC|@1 zp44wx|C^)k&)!Zvo2utNv#Gk8cy}NnKXdQFuRd~bxHeqzM9-(I7k%%Z z+du!n4WIn}M|NCx##o;H{lHPz zhvQFN^ymxw_J0m3{VVMJm(nMiwZHuS)e|4yx$lCTZg|*t*X*Z$df(o!Qd&HEgalH( z^>=ySIx_b+d&=%F-TljgpFQ~9jeGy{$lr$sFFO7B$m!F+A$j+0BSqgUd2+^cB}d88 zr4{8zOA3GXl}C?Xwe*Vb6kK+E+b_m{a`77nNOnud(_4N`$H@M6TKO+Od6ZnW_`%m+ z&tLc1@BOs>@Mm{C)UYXhUv~Xho=AS9;od!a|Mf#lSO0L~?w?;e??<$}k3CBKBEyqk zJ4#B5^dG!HYL7qmyZaux)z#HBukWKj+}C*7eG6ZDq<+WTkJhIJ=#>@!_@_HQziYcd{1-bDv z@E=IS6?J4or1h!8UuvZc_8%?{0WGUPSxtxM6Q3;Ud*u%$eP4|c_vd;kJG$tfpV?jY z&vXjYS+MuS@9y9J$`9}R$b)ni+(pPUzBNxh<6BIjo^8JTj!Skwa)A89+C`uK`o8^_ z|GbcR_Y{z-)D3sO_4n^t9_s?eXVY4&{@)N4Aj_)2ka^jt>#N>~{~ZeCWl`4)#2_>2m|W`sOcZ zJayvD@s1tS4!8Axxv8Pqlk)n%ee}UMHden;_)^PFOCMi){kJ|q@@igi{r<;~U9+|= z^XR`uei1uE7mqOMClL}QgJg)r$RQFZ!z4kHBukEz-9li!X?7FwpZoI7@Ml@8$KAeC zeBC7DI%M4YWZWBT2zjjuzFu1+;{GJRCgj(*>DPBL-@ntZU*Ol3w7llc@b$LHcOo14G#rvCB=>)hmJGB7YO!I7kkXEvJ2#u9^d{mDc&n#hvp%L))=muv=Ge>MC1 zJMlF#$@&|(j;44?Ioa%i+Wcf9&rkm*lIh`aoZRH|x#*fsp7%|ok@MZO#-azCITF1C zv1mL(nr;7#qP+BP@^CawZuEIv6ghid_(#a*qG}W#yd)m$>rI3Y#|FdMSTfNY%SMNL zSMbL992z$OX(F`c=9jh4e`&7k&^K`@&K3ygr*I6+^MEd>HDQy8!=ah4@D=!auZv6*Nl;8U6Fo#F2k} z`wYb-A}TPC!No`YKYiQxA3uAkpzx(;4p%xU+{%?JbHJ53!woPv=s_D?;5HgPh0K^_ zxR#Lf7?P!q1Jay3k{nI2++{h2??gE;yK>U~-1pubIl9gDEID-4PP(}R&wpb2r(Ul( zboCd$d+PpA_g>X_)wH7&b~Vj0H76`1pZ>K6{_V_VPrvow7hin%hu6IMnKv(vzjTyU zJIw|vSRw<>QElK3nxlg5MsicK{Cp@m^}HxKEhj6O2qft5N_Ey2lkyb{Nj4ph#e4fk zve{&UrjQhNn~wHp!->Ioly+n%O|2$J zCOU>c{Aco0GDiGy8uJ4=8>&Q~Ecx~Ggj{>u#q;l@1pi^8i~Qha*XwWe4K$O$lJCuZ zp{(a9r9&CCWjgU1dq-H>kCb^Z`sk4W@T?kgd5yAx`+oIM`wLU%;41?CdoKA_8dY+o^J-#kM42I*oKPo_mAbSy;1h5==U=u|{>zHNCV&qE1h z5kZ-y=_q1G@uOl0h%0Z;Y_H6I@mSmI*)JUBI4u@9Eh4<^5-fW$X-$qKB2-#wO^(rG zfiz3VvOIFeMQ*s^22xV~LjAWs(Xw;us>QUVG)--!P@6rM(yvprKj>_vGrA2MLb5}# z45>L4AbymEhR0}tGPlg3SRzA$rzqhtV>Hr3W46Sj!_buADcbx@G>b_+*>O6hLlq3y zB?8w%#I=#MrX%T|p~xslbSX#lH^2N1Mf8>WZ+>Fy*S)Lua734x5M>PPZ-nSlGos57 z(XHWr7(f`2^JcF!H#?b*MALtxX0H&-ADNZpuCDa-SOCO zIoidD_G(0XTP#j%r8tFXo(}G)#TNmkZ!s(Z6UENxz$IxQ6qWv z`H7EV)F5=KA3F8J6E{!%X-4Z&rBm5bx5m_|oe5fDlqRgDNw=^H`2b1wK?IJFpP(d} zi~|Z--wRYGMHCP#KVWr+@=A<~0}cTIJ4$6?;)KIm6ApV*oIhS5`6C;}7m)VoKzJmc z&F~ECWCq4-*O9%Q-F*k?O1x!^a-|IAp^$YkO+Nk?Ild1#H0&F`W=9!AN{r1J6WN?de6Q%bHUCHJHSAxp8IW>(KmD!U9ug)r43 zJCAMoS}3*KlEbNFg3cII|E;6xt@i#~Ps*MPvi|eZxbiq@Iy zJRjt3N}=~Ka(%wz0xDfjN-uev*SUsN>^kx~1`6pIF8_y#GZ?6#l}-D7 z+hb-Tw3!Au#h{i(x0{-Ef;FooeUAXmN6>bfI#xC z#GGX-VaNchqFMfvMt0aqLPh1G@}rIpMd=qKR} z8H^|U=q{*dJd=$MZ>5nSmyv;ZxQ`NbBm3Js(6n{qQu!@n<4s*MHZEhsO)WAuEMxnc zT4ijXjEy#Jk+D%3n{Eop*mP6fu5>b+%#Np`b#w;?Gp24?&Z ze(_{Df-#s2wpI{J7tr2FY?v_y48>!KD3z^YJ%!*vjLP3khK;1dqrG%RJmn@jX*pF$ zf6LLLyJ{fX9faSW9vFJMrh9Qg*L|4g4^_Y)9U*lCGSEB&<7-Z7M5kNXZV2TgNWn>% zV#E_8I|)tI+`5hx4wXk?2^gF-B?G7sg8qWAGAz! z?LFqg`RDGWb+lp}p;7J%Xj7>lW~AoQSWC-7fJh~wO_B|giBm!q6pd#mx~XKNmm{D) z73-Xa=@pb9(+I}mJ|o!#1QadQ=RV=Y6oHq~gdNQvUJ^V%+cs_`l5# zC)^w9?@P(h%1{|Odi_zN1#WSJ;QKOxf8}%9Klp>h*5eyo(>wob+`YWI@-GWMu=(*n z6#ZoDqqVhNZy!tX9rdM(nwW~LMKq%J>t|}7ectyf5U!XJZs}2V`Wu9M+Df=-l5jl~ zpspvH1=V!sJw>|bePu9ON=Ox{`R~?^M+FC(2tdZmFwf?qg}8)VMtXa9h5HZDahPcg zXByd((P&vRCWepOiJ)}GDx{wma;z59?oKDXDl(2jbR|m_Sqr`k(BC_NTWW*g#rRPsx zI>0q`)5(E6&~2s<{`Lmx-jcD;!c7%?_+8G2-%1>Qms^IPh4D28Ww?_Lt(|RjBp%nH zkmEu38i$c+Wt=wn;r`xqbb!ElNbdkBiL+!6{ocwxcP0i&nwV_Cd=uucm>}pP4uf2N8gSA5bhNY)JYvKP3BbGR&SYAw|jN*3Xd? zooi5ZfbQExVeam8E@2*{vsOycE}oOiYKTLMPGo! z_X`u)8}sqE=)Hxkc3(X?>f$TCM=bf?3ab#HnT3G*W|kfHa;z?o-oSf@#w{|%xhpJF zg^^=1{$3K2=z8?Vkf=)2L=%?c21RqTu$PDRW#>}G^1rHz8fz5}bKxD7jHRqVc0;f; zy`oE28bhj&^bqseq+e>$9UlxR>B5zdBj$?b>L z6IRm<6(=ImV3>;O1F>`_%a&D$+ZT?HMCnRAPDXLNF~l|_C|1zbITcQ4qMZ~;x&ZgG z9KAdXUIUpDD-uFMK#xVqo#6stSN259Ugi+`S2{PWetzktmXe?9SzksrH|$?Jt? zKDpnetTq<*rYY==!$M|XP~oaYLAj84^kPJ&gyTT7YFHJGD;=P9t;5+!^fCx^^1u`b zT*L$A5J>XCR0!NiC}V!wSYIi>na25qUa<*Qq+3mimFC0@vCtA0e{+^y4q2+rS(aF{ z6jRP-bhL*NMz0BVqYy-Y-TN0tu^E_9i@#@f!T{QD6^OiiS%;BWtIt9%B%^1CDlAo7 zSIb&swVZ^(yGh)^HkG8>k=-kmCdH4U^~#6bR1L2Iv-q zsZPgXf{&znne7Yv7RD|t#I0pmz+_gFOveUe2`cEbEVL}1mwq`hL|$Pp5Zr_Ye9^aaY%_Eu&ac-5#M(IW`I-Kf_Q4XFyOtbaVtzx=U zgp_=A0T@YS8FVx&a~K;=+dfm!sCRrgNfDQ<7$`uA)PJa##hVDG@KNCET-!7p9%Bh) zXPENhfq0TOpOISuNG95b!im8s-E|H{Y4IE+nPA;ZDa2y{gGelslKL^B_391BQ$u0W zAC1MWTwSauW4L{L53~De#ktx2$w}G0d6N4=R>{k6i_vW{0b5KSjnR?OO9oJYzYBwt ztq(y;^1; z#_ZFT?5B!|A8egO)D&?Vz=~nP8OV8YF{#~Tq?FMV2K;-Prq5)tG$$yi^}0>n4!F#c zxHQ;M&t0WML9-{L0q-L{M<30})kkw2`)JPj_0gR3>!Ug6)JJ$e^iKN-fzPFn=Db^d zH0PZAD8PA9J^8e$j|y`2Q33BGmo@f$`l#Ui`lvwdBZ}&6_C8XjOhF(9HaBRGn-?qq z4fd_HfI=Hsj;^Ev+YBnx!TF#*fAW4Tc(?koz|xO4RoE<}C-bD1p~ZjDCx2Ym!riYTU}0_ zTNoUKCFN40=mXAg*7B~-F=gp8bcIQaq`C7InfiPxqN2nMQ!)AH#wZq823R#Y#{sqA zJOjmG&xAN5dK7mXY(YX05P5m8x(Cyv|g^GTtl-t+X$*4zUXyV+$N( z%Yd-@DzuWY7VVs{0JqAk?NfKzy^E6L46NgvW#)N%!m>0}f$4G-QeG0{3oX@p5G2%;*ACsI)8ZVdX=Wb6&lega{;?uxW!bBZLjt#C)+MG^%nNqlXq`gL&2R)1=gqu{$`Z2> zNw-|nM5EV8)s-(xcDUHSYN6)qc2G^(rz4jRl)1_9S{pRiX`QHE9Ge%�%K$><|a$ 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 diff --git a/src/update_xml.php b/src/update_xml.php index ab3a12b..cc98d9a 100644 --- a/src/update_xml.php +++ b/src/update_xml.php @@ -2,24 +2,9 @@ $file_name = "(update_xml.php)"; - // check if the target object is specified - if (isset ($_GET ["target_object"])) + // check if the target file is specified + if (isset ($_GET ["target_file"])) { - // for different target, update different xml file - switch ($_GET ["target_object"]) - { - case "navigation_menu": - { - $target_file = "NavigationMenu.xml"; - break; - } - default: - { - $target_file = ""; - break; - } - } - // if the target is well defined, update now... if ($target_file != "") {