上一节说的是直接选择后从窗口打开。这节,是选择后,需要点击连接按钮才打开链接。 OK 演示:
新建影片文件。 1、在舞台中放置ComboBox组件,赋予实例名称:“my_ComboBox”。
2、拖入Button按钮到场景中,赋予实例名“my_btn”。
3、然后选择my_btn按钮。在参数框中做如下设置。
设置icon为ic。label为“连接”。//icon为按钮前面添加的图标。我们在下一步中绘制。 label为按钮显示名称。 4、新建一影片剪辑“ic”。然后绘制一小三角形。这里为按钮前面的icon图标。(当然,你可以随心所欲的绘制。只是图标最好不要大于按钮的标准)
5、在库中的ic影片剪辑上面击右键。选链接。在链接属性标识符中输入"ic"。
6、新建一XML文件:
<?xml version="1.0" encoding="UTF-8"?> <xml> <site url="http://www.taoshaw.com">taoshaw</site> <site url="http://www.taoshaw.com">淘沙网</site> <site url="http://www.taoshaw.com">Flash学习网</site> <site url="http://www.taoshaw.com">FLASH组件</site> <site url="http://www.taoshaw.com">taoshaw</site> <site url="http://www.taoshaw.com">淘沙网</site> <site url="http://www.taoshaw.com">Flash学习网</site> <site url="http://www.taoshaw.com">FLASH组件</site> <site url="http://www.taoshaw.com">taoshaw</site> <site url="http://www.taoshaw.com">淘沙网</site> <site url="http://www.taoshaw.com">Flash学习网</site> <site url="http://www.taoshaw.com">FLASH组件</site> <site url="http://www.taoshaw.com">taoshaw</site> <site url="http://www.taoshaw.com">淘沙网</site> <site url="http://www.taoshaw.com">Flash学习网</site> <site url="http://www.taoshaw.com">FLASH组件</site> </xml>
7、新建AS层,添加如下代码;
//================版权声明开始================// //★淘沙网:http://www.taoshaw.com //★淘沙网所有教程欢迎转载。不过请转载时注明出处。谢谢合作。 //================版权声明结束================// System.useCodepage = true; stop(); //定义链接变量,用于按钮点击时打开该链接地址。 var my_url; import mx.controls.ComboBox; import mx.transitions.Tween; import mx.transitions.easing.*; Stage.scaleMode = "noscale"; var my_ComboBox:mx.controls.ComboBox; var my_btn:mx.controls.Button; my_ComboBox.setSize(200); my_ComboBox.setStyle("openEasing", Elastic.easeOut); my_ComboBox.setStyle("openDuration", 800); //定义XML var my_XML:XML = new XML(); my_XML.ignoreWhite = true; my_XML.load("http://www.taoshaw.com/taoshaw/study/tiaoyaomenu/links.xml"); my_XML.onLoad = function(ok:Boolean) { // -- if (ok) { var my_links:Array = new Array(); // -- for (var i = 0; i<my_XML.firstChild.childNodes.length; i++) { my_links.addItem({label:my_XML.firstChild.childNodes[i].childNodes, data:my_XML.firstChild.childNodes[i].attributes.url}); } } else { } //定义监听事件 var my_Listener:Object = new Object(); my_Listener.change = function(eventobj:Object):Void { //将获取的值赋予变量my_url。 my_url = eventobj.target.selectedItem.data; }; //添加监听 my_ComboBox.addEventListener("change", my_Listener); my_ComboBox.dataProvider = my_links; my_btn.onRelease = function():Void { getURL(my_url, target="_blank"); }; }; //================版权声明开始================// //★淘沙网:http://www.taoshaw.com //★淘沙网所有教程欢迎转载。不过请转载时注明出处。谢谢合作。 //================版权声明结束================//
8、测试演片。OK。。。 源码下载>>>
|