收 藏 投 稿 繁 体 RSS 
站长吧-中国站长学习与交流的网站
首 页 运 营 学 院 建 站 论 坛
Web master8.net  
 网站运营  
  欢迎在本站发布信息,在线投递稿件请点这里。编辑QQ:4908220,欢迎联系交流。
业界动态 创业故事 推广研究 策划盈利 电子商务 企业平台
  站长工具
SEO查询 Whois查询 Pr查询 域名查询 IP查询 网页编辑器
 建站服务  
  如有建站意向,请尽快联系我们,以便安排时间... 建站服务 QQ4908220 QQ:4908220
作品展示 服务范围 服务流程 服务报价 联系方式 付款方式
文章正文  » 您的当前位置: 首页 >> 学院 >> 图形图像 >> Flash
Flash全站的技术应用系列
  来源:蓝色理想 作者:HBrO | 时间:2006-09-13 | 浏览:   相关评论 | 报告错误 | 发布文章
【字号: | | 】 【背景色 杏仁黄 秋叶褐 胭脂红 芥末绿 天蓝 雪青 灰 银河白(默认色)

 

3、 新建一个FLASH文档,在舞台放置两个多行动态文本框,实例名分别为titles和contents,分别放新闻标题及内容。
本来,笔者打算直接把index.html直接读进titles文本框里,可惜链接放进去就会跳转页面,如果要避免的话,必须通过字符串分析把链接改成asfunction协议,此法麻烦,而且容易受内容影响而出错。所以,还是再建一个XML文档提供给FLASH去读取好了。
在index.html所在目录下,建一XML文件news.xml

<?xml version="1.0" encoding="GB2312"?>
  <news>
    <a href="page1.html" title="news1"/>
    <a href="page2.html" title="news2"/>
    <a href="page3.html" title="news3"/>
  </news>
在Flash里新建一图层,添加帧代码:
System.useCodepage = true;
titles.html = true;
var titlesLv = new XML();
titlesLv.load("news.xml");
titlesLv.onLoad = function(success) {
       if (success) {
              var titles_arr = new Array();
              var hrefs_arr = new Array();
              titles.htmlText = "";
              for (var i in titlesLv.childNodes[0].childNodes) {
                     titles_arr[i] = titlesLv.childNodes[0].childNodes[i].attributes.title;
                     hrefs_arr[i] = titlesLv.childNodes[0].childNodes[i].attributes.href;
              }
              for (var i in titles_arr) {
                     titles.htmlText += "<br><a href="asfunction:loadNews,"+hrefs_arr[i]+"">"+titles_arr[i]+"</a>";
              }
       }
};

此段代码是把解析XML文件的,不属本教程的重点,故不再赘述。
这其中的loadNews函数是调用新闻的,在下面添加:

var contentsLv = new LoadVars();
function loadNews(href) {
       contentsLv.load(href);
       fscommand("setAddress",href)//让新闻加载的时候,修改地址栏#后的内容。这将在JS里定义。
}
contents.html = true;
contentsLv.onData = function(src) {
       fscommand("setTitle",getTitle(src))//setTitle修改页面的标题,也在JS里定义。getTitle从html字符串里获得标题。该函数在AS里定义
       contents.htmlText = getContents(src);//getContents从html字符串里获取正文内容,将在AS里定义。

下面定义这两个字符串分析函数:
分页html的格式:

<title>新闻标题</title><script language="javascript" src="toNews.js"></script><body>正文内容</body>

function getTitle(str){
       var beginIndex=str.indexOf("<title>")+7//标题符从<title>标签开始
       var endIndex=str.indexOf("</title>")//结束于</title>标签
       return str.slice(beginIndex,endIndex)//标记后用slice函数截得
}
function getContents(str){
       var beginIndex=str.indexOf("</title>")+8//正文可以从</title>开始,也可以选择<body>标签
       return str.slice(beginIndex)//标记后用slice截取。
}
};

保存FLA文件到index.html所在目录,文件名为index_flash.fla。然后点“文件”-“发布设置”,在HTML选项卡里,模板下拉选择“带FSCOMMAND跟踪的FLASH”,然后点“发布”按钮。接着在“格式”选项卡里把HTML勾去掉。

分页 [1] [2] [3] [4] [5] [6] [7] [8] [9]
master8
  • 上一篇:PHP+AJAX的实现
  • 下一篇:Skype出台海外赔偿方案

  • 我要投稿  打印本文  推荐本文  加入收藏  返回顶部  关闭窗口
    搜模板(www.somoban.com) 原创网站模板交易平台
    阿里妈妈再掀疯狂采购风,网站广告位严重告急,急召天下站长
    基于PHP+MySQL的整站、模块、插件开发等或者按需求实现相应功能;
基于各PHP主流建站系统CMS,BBS,BLOG等的模板定制,完全手写代码;
整站数据迁移或备份恢复;网页代码优化、重构;整站常规SEO优化;网站技术支持;
点击了解详情...
    站长论坛
    • 验证码: