一个简易的AS3留言版

这是前阵子弄的一个简易的留言版,也当做是对XML的一个练习,在AS3中对XML的支持比以往提高了很多。不过不得不说一下,界面做得的确不怎么样,让我感觉到如果有位美工帮忙该有多好。

AS3不能直接与数据库通信,所以做留言版的话需要借助第三方语言,而具体用哪一种都是一样的。像本例是通过XML读取数据,那么不管是用ASP还是PHP还是别的什么,只要是生成一个输出XML格式的动态页就可以了。数据的传递也并不是一定要用XML,比如说数据量不大的时候,直接flashvar传参数也可以,这些都看具体情况了。

本例的分页是给动态页传递参数实现的,另外在提交表单时也加了些验证,但可能还会有BUG存在,欢迎大家来测试。

相关文章

Moondy 发表于 2009-2-8 7,219 Views | 类别: My Demo

55条留言 立即发表评论

  1. #1yuan @ 2009-4-10 13:44 回复

    你好,你源文件当中的扩展名为AS的文件是什么??有什么用??我用flash打开,里面很多代码.

    • Moondy @ 2009-4-13 16:30 回复

      那是ActionScript文件呀,是FLASH的编程语言,到网上搜一下,很多相关介绍的

  2. #2RSS_ @ 2009-5-13 12:49 回复

    你好!我下载了你的源文件,测试时候发现显示的文字全都是乱码!是不是那个源文件缺少了句代码了?? :icon02

    • Moondy @ 2009-5-13 13:51 回复

      @RSS_
      看看文件是否为UTF-8格式,如果你有打开改过的话有可能改变了格式

  3. #3lynn @ 2009-5-24 10:13 回复

    晕。。。怎么看不到源码的下载包呢? 摆脱了。。用来做毕业设计的。。卡在这边不知道怎么做AS3的留言板。。可以发给我源码么/?

    • Moondy @ 2009-5-24 13:23 回复

      源码就在下面的教程里面呀,很容易找到的嘛。

    • 天生泪 @ 2009-7-17 14:29 回复

      我是用php的,我想在as3中实现一个ajax效果的和php用表单交互,怎么实现的,我查了好多的资料都没有看明白在as2中有个sendurlload(好像是这个)的函数,就可以实现这个效果,提交过去后会返回一个值,但是as3好像很麻烦,我查了资料但是一直都没学懂,可以给我一个简单的例子吗,比如a=1,b=2 传递给action.php 然后action.php返回给as3一个值ok或no,as3中就根据这个判断,谢谢了!

  4. #4Artmemory @ 2009-6-5 00:08 回复

    站长,不好意思,我把你的留言本搞死了,建议你用正则在往数据库中写字符的时候换掉’<这两个符号,读取数据后再替换回来,否者这两个符号会导致Flash解析XML失败的!嗯,现在需要你去数据库中删掉我留的那个言了,呵呵~~~

  5. #5Moondy @ 2009-6-5 00:34 回复

    哈哈,感谢Artmemory 的测试,其实这个问题我早想到了,用CDATA就可以解决,但我只在留言那里加了却没有处理姓名等地方,所以被搞死了。回头一定修改好了!

  6. #6天生泪 @ 2009-7-17 14:30 回复

    我是用php的,我想在as3中实现一个ajax效果的和php用表单交互,怎么实现的,我查了好多的资料都没有看明白在as2中有个sendurlload(好像是这个)的函数,就可以实现这个效果,提交过去后会返回一个值,但是as3好像很麻烦,我查了资料但是一直都没学懂,可以给我一个简单的例子吗,比如a=1,b=2 传递给action.php 然后action.php返回给as3一个值ok或no,as3中就根据这个判断,谢谢了!

    刚才发错位置了!

    • Moondy @ 2009-7-17 16:28 回复

      其实你说的这个在我那源码里正好就有啊,我大概写一下:
      var request:URLRequest=new URLRequest(“yourfile.php”);
      var variables:URLVariables=new URLVariables();
      variables.a=1;
      variables.b=2;
      request.data=variables;
      var loader:URLLoader=new URLLoader();
      loader.dataFormat=URLLoaderDataFormat.TEXT;//接收数据类型,可以去查一下。
      loader.addEventListener(Event.COMPLETE,send_complete);
      loader.load(request);
      //返回值就在send_complete的 target 属性里面。
      还有不明白的就加我QQ好了

  7. #7小黑炭 @ 2009-9-8 13:59 回复

    請問站長~ 這個留言版的源碼下載是在留言版教程裡面嗎??
    還是這個留言版是另外一個的??

    • Moondy @ 2009-9-8 14:12 回复

      就是教程里的那一个咯。

  8. #8小黑炭 @ 2009-9-9 22:11 回复

    站長~ 我又想問問題了~
    我下載後發現flash內沒有任何動作~
    我想問 就像一開始的主畫面
    每個留言都是分開的!
    那邊的語法要怎麼寫???

    • moondy @ 2009-9-9 22:52 回复

      不是太明白你的意思哎,动作都写在as文件里呀,如果要预览的话需要服务器环境比如IIS。有什么不明白的可以加我QQ了。

  9. #9小黑炭 @ 2009-9-9 23:14 回复

    所以 FLASH只是提供一個介面讓它顯示出來
    阿他會每一則留言按照時間排列
    (就是一開始的主頁面 只有每則留言的標題跟時間 要點進去才看的到內容)
    是ASP 跟資料庫裡面的語法囉

    • Moondy @ 2009-9-10 10:14 回复

      这是需要第三方语言的支持的,FLASH自己还做不到数据库的读取。
      整个流程就是:第三方语言输出一个XML格式→FLASH从XML格式文件中读取数据→FLASH把读取的数据展现出来。
      把这个流程理解了,就可以做出任何你想要的效果咯。

  10. #10小黑炭 @ 2009-9-10 14:39 回复

    那如果我用FLASH 裡面設置陣列
    有辦法做成這樣嗎??
    我有試過 可是只能儲存一筆資料而已
    在輸入一次 舊的資料會被新的資料附蓋掉….

    • Moondy @ 2009-9-10 19:30 回复

      还是不明白你想弄个什么样子。FLASH里可以让你输入很多次不同的内容,但它自己是没法保存的。有不明白的还是加我QQ说吧,留言很慢哎

  11. #11kevin @ 2009-9-24 23:30 回复

    版主你好!請問如果我要改成跟PHP搭配的話
    是只有getinfo要改 還是還有其他部份也要跟著改??
    因為不太會所以來問你!!
    還是你那邊有PHP版本的???
    不好意思喔!!

    • moondy @ 2009-9-25 13:41 回复

      getinfo跟sendinfo都要改。传递的参数都是一样的,只要会PHP的话很容易改的

  12. #12sunny @ 2009-11-17 22:58 回复

    你好,我下载你的源文件的包,在IE中浏览怎么出不来,我有装IIS的,也没有跳错

  13. #13sunny @ 2009-11-17 22:58 回复

    http://localhost/guestbook/ 类似这样浏览

  14. #143GU @ 2010-3-24 00:53 回复

    站长。我拿你的留言板研究了很久。改了一堆东西做文章系统用。但发现一个小问题,就是换页的那按钮按的快了。会导致一些资料丢失严重。慢慢点没事,小瑕疵让人有点担忧啊。不知道是不是因为缓动太慢的原因还是事件加载不完整就马上进入下一条加载导致的?有空的话给看看吧。

    • moondy @ 2010-3-24 10:49 回复

      的确是有这个问题,就是因为你刚才说的那个原因。
      其实解决也有个比较快的方法,加个事件的侦听就好了,在当前页缓动还没有加载完之前不触发翻页的事件就OK咯。

    • moondy @ 2010-3-24 22:18 回复

      写了很久了自己都忘记了,现在回头看一下发现很多自己都觉得不爽的地方。
      这个问题另一个解决的方法,也就是问题的根源,就是翻页的时候把show_list()的那个Timer给关了。

  15. #15charley @ 2010-4-8 20:44 回复

    博主你好~~ 我准备做一个小团队的ABOUT网页想用一个很简单的留言板,您的这个例子很不错啊。能提供下载么?或者发我邮箱里? 谢啦!!! 非常感谢。。。 :icon37

  16. #16woodpecker @ 2010-5-6 15:16 回复

    楼主你好,能否提供源码下载学习一下呢,提供一个下载地址或发送到邮箱吧,谢谢

    • Moondy @ 2010-5-6 15:25 回复

      源码在教程里面有的哇。

  17. #17fei0kite @ 2010-5-8 15:06 回复

    请问有php版本吗。有点看不明白 :icon02
    还有那个分页,用xml如何实现的。 有点糊涂了,我水平比较差,想不明

    • Moondy @ 2010-5-12 21:55 回复

      这里的FLASH只是跟第三方语言约定了一个接口而已,FLASH把内容传递出去之后,PHP接收到了想怎么弄就怎么弄。分页也是,如果是PHP的话,就在PHP里处理了分页再输出相应的XML格式。

  18. #18 @ 2010-6-7 17:31 回复

    你好~

    我有ㄑ下載你的留言版=ˇ=粉口愛~現在要開哪一ㄍ才會有上面那個留言版呢???

    拜託你教我一下=口=真的需要這個留言版>”<

    • moondy @ 2010-6-7 22:25 回复

      放服务器上或建一个虚似服务器打开就可以了,注意几个文件的路径,因为读的数据库,直接打开没数据的。

  19. #19 @ 2010-6-8 01:15 回复

    我還是ㄆ太懂>”"<???

    真的粉急著用~

    拜託你 :icon12

  20. #20 @ 2010-6-8 01:17 回复

    上面少打一句>”<

    可以麻煩你跟我說一個個的步驟嗎=口=???

    • moondy @ 2010-6-10 00:05 回复

      首先你要懂得一点点服务器及网页开发语言的知识,不然我真的很难讲明白。
      这不是一个双击打开就能用的东西,都可以看到旁边还有两个ASP的文件,你学会如何浏览这两个文件的时候,自然也就明白应该怎么用了。

  21. #21 @ 2010-6-12 15:28 回复

    book那ㄍflash as3.0裡面有一ㄍpackage這個是什麼意思啊???

    我在book.fla那裡面~ㄊ說未預期package捏~~~

    是我用的方法錯誤ㄇ???

    • moondy @ 2010-6-12 21:52 回复

      package在AS3中可说是很基本的概念啊,一般被称做“包”,可以理解为是一个路径,或是目录结构,包的名称也就是你的类所在的目录位置。是写在AS类里的,而不是写在帧上的,不可以直接复制到FLA里面,你碰到的问题应该是这个。
      另外,这位朋友真有的兴趣的话,建议你系统地去学一下AS3。如果有什么疑难点或是见解,欢迎来讨论。可是如果要我做一些基础知识的讲解,我真的没那么多时间。

  22. #22 @ 2010-6-12 15:33 回复

    book Flash ActionScript 檔案 這個裡面有一ㄍpackage {這是什麼意思啊???

    我把那個book Flash ActionScript 檔案 裡面的程式法貼到book.fla檔裡~

    ㄊ出現未預期package~

    我是哪裡有錯誤阿???

  23. #23183 @ 2010-7-4 03:17 回复
  24. #24wolf @ 2010-7-30 18:08 回复

    翻页的按钮点快了过后会出现留言条目显示不全的问题

    • moondy @ 2010-7-31 20:51 回复

      的确是有这个BUG,之前也有朋友说过个问题,很容易解决,只是现在没什么心思更新这个了 :icon26

  25. #25track19 @ 2010-10-18 17:13 回复

    :icon06 中文乱码,刚下载下来。没改过。

  26. #26ben @ 2010-10-25 21:54 回复

    IOErrorEvent type=”ioError” bubbles=false cancelable=false eventPhase=2 text=”Error #2032: 流错误。 URL: http://style.baidubaidubaidu.com/a012/sendinfo.asp?book%5Fqq=123213213&book%5Fmail=wewq%40sd%2Ecn&book%5Ftitle=qwewqewqewqewqe&book%5Finfo=qwewqewqewqewqewqewqqw&book%5Fname=fgdfg
    博主刚下了你那留言板 放在网上测试了 说流错误?能否帮忙解决下, 感谢

    • moondy @ 2010-11-3 15:39 回复

      从传输的数据来说,是没有错的,先看看你的服务器是否支持ASP吧。

  27. #27yuanspace @ 2011-2-21 11:21 回复

    有源码么,在下跪求源码?发我邮箱就好。谢谢。感激涕零

  28. #28yuanspace @ 2011-2-21 11:22 回复

    411193966@qq.com。发这个邮箱就好,谢谢了,源码求下。!

    • moondy @ 2011-2-23 11:46 回复

      :icon45 源码就在下面的教程里啊……

  29. #29天涯 @ 2011-4-3 14:36 回复

    留言本要发布到网站上是否要申请那种带数据库的空间

  30. #30天涯 @ 2011-4-3 14:38 回复

    再服务器上测试的时候哪些地方要怎么改啊

    • moondy @ 2011-4-6 21:14 回复

      不用改什么啊,环境的话,只要支持access+asp就行了

  31. #31xch @ 2011-4-8 08:26 回复

    学习学习,正好需要。

  32. #32哪里下载 @ 2011-12-21 20:24 回复

    哪里下

评论

:icon07 :icon02 :icon16 :icon23 :icon37 :icon05 :icon38 :icon35 more »
(Ctrl + Enter)