After several tests and favorable comments, I can officialy launch DOP Player Wordpress Plugin 1.0.
Dop Player is intended for users that want an easy to use player to integrate in their blog.
Dop Player can be easily customized from an admin panel to match your template’s colors.
Warning
You have to copy the content from dop-player folder from the zip file. If you don’t you will see only a space where the player should be.
You have in the zip file:
- ZIP/dop-player/dop-player.php
- ZIP/dop-player/dop-player/dop-player-admin.php
- ZIP/dop-player/dop-player/dop-player.swf
In your plugin forlder you should have:
- WWW/wp-content/plugins/dop-player.php
- WWW/wp-content/plugins/dop-player/dop-player-admin.php
- WWW/wp-content/plugins/dop-player/dop-player.swf
Here is an example that illustrate how you can upload an image or a swf in your Flash ActionScript 3.0 project .
ActionScript 3.0 code:
// create the MovieClip that will hold the object loadedvar _mc:MovieClip = newMovieClip();
addChild(_mc);
// create the URLRequest with the path to the object you want to loadvar request:URLRequest = new URLRequest("image.jpg");
var loader = new Loader(); // create the Loader object
loader.load(request);
loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, onLoadProgress);
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoadComplete);
loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, onLoadError);
// call this function when the object is loadingfunctiononLoadProgress(event:ProgressEvent):void{// display the percentage loadedtrace(int(event.bytesLoaded/event.bytesTotal*100)+"%");
// display the bytes loaded and the total number of bytestrace(event.bytesLoaded+":"+event.bytesTotal);
}// call this function when the object is loadedfunctiononLoadComplete(event:Event):void{// duplicate and resize a loaded image (doesn't work for swf)// ----->var objectDuplicate:Bitmap = new Bitmap(loader.content.bitmapData.clone());
objectDuplicate.width = 100;
objectDuplicate.height = 100;
objectDuplicate.smoothing = true;
_mc.addChild(objectDuplicate);
// ----->
_mc.addChild(loader); // attach object to MovieClip}// call this function if the path to the object that you want to load is not validfunctiononLoadError(event:Event):void{trace("Error! The URL was not found.");
}
This is very useful when you try to create a “liquid” flash application.
ActionScript 3.0 code:
//The next 2 lines are not mandatory. //Use them if you whant to keep the original sizes.stage.scaleMode = StageScaleMode.NO_SCALE;
stage.align = StageAlign.TOP_LEFT; // Other values: //TOP, BOTTOM, LEFT, RIGHT, TOP_RIGHT// BOTTOM_LEFT, BOTTOM_RIGHT stage.addEventListener(Event.RESIZE, resizeHandler);
function resizeHandler(event:Event):void{trace(stage.stageWidth);
trace(stage.stageHeight);
trace("An event has been triggered.");
}
Here is an example on how to get data from XML file using ActionScript 3.0.
XML file example:
<?xmlversion="1.0"encoding="utf-8"?><Data><Titlefont="Arial">
XML Example
</Title><HTML_Example><![CDATA[You can add html text here.]]></HTML_Example><List><URL>http://www.mariuscristiandonea.com</URL><URL>http://www.mariuscristiandonea.com</URL><URL>http://www.mariuscristiandonea.com</URL><URL>http://www.mariuscristiandonea.com</URL><URL>http://www.mariuscristiandonea.com</URL><URL>http://www.mariuscristiandonea.com</URL><URL>http://www.mariuscristiandonea.com</URL><URL>http://www.mariuscristiandonea.com</URL><URL>http://www.mariuscristiandonea.com</URL><URL>http://www.mariuscristiandonea.com</URL></List></Data>
ActionScript 3.0 code:
var XMLLoader:URLLoader;
var XMLPath:URLRequest;
var XMLDoc:XMLDocument = new XMLDocument();
XMLDoc.ignoreWhite = true;
XMLPath = new URLRequest("test.xml");
XMLLoader = new URLLoader(XMLPath);
// Call extractXMLFileData function if the XML file does load.
XMLLoader.addEventListener("complete", extractXMLFileData);
// Call errorXMLFileData function if the XML file didn't load.
XMLLoader.addEventListener("ioError", errorXMLFileData);
// This function parse the data from the XML file, if it is loaded.function extractXMLFileData(event:Event):void{var XMLData:XML = XML(XMLLoader.data);
XMLDoc.parseXML(XMLData.toXMLString());
// Define the first node.var DataNode:XMLNode = XMLDoc.firstChild;
// Read a node attribute.trace(DataNode.firstChild.attributes.font);
// Read a node value.trace(DataNode.firstChild.firstChild.nodeValue);
// Here we read the node value that contains the HTML text.trace(DataNode.childNodes[1].firstChild.nodeValue);
// In the next "for" we read all the URL nodes.for(var currentNode = DataNode.childNodes[2].firstChild;
currentNode != null; currentNode=currentNode.nextSibling){// If the name of the node is "URL" then we read the value from it.if(currentNode.nodeName == "URL"){trace(currentNode.firstChild.nodeValue);
}}}// This function takes action if the XML file didn't load.function errorXMLFileData(event:Event):void{trace("Error! The XML file didn't load!");
}