【火星人】开讲:JS Browser 与如何编制 MXP

导读:
  右侧会随着 Vertical Scroll Bar上下移动的「目录」
  关闭後,只要在网页的任何地方按一下,就可以还原
  。目录会被 iFrame挡住
  。目录的隐藏部份,会挡到其後方的链结 ( 目录关闭时,会挡到其後方的链结与目录还原 )
  。若是分页发生错误时,目录就无法随着卷轴移动,请按「重新整理 ( F5)」即可
  ( 这个目录语法,虽然实用便捷,但是却消耗不少系统资源,请留意 )
   【前言】
   DreamWeaver这个杀手级软体( Killer Application) ...
  很多 user误以为 DreamWeaver只是一种「网页美编」的软体,实则不然:
  .
  □ DreamWeaverFireWorksFlash已构成网页设计,最坚实的攻防线
  □ DirectorFlashShockWave技术,已可轻易嵌入到 DreamWeaver
  □ DreamWeaver UltraDev,让 IT工程师多了一种更视觉化的 Solution
  □ ColdFusionGenerator则提供 Server端,更简易又强大的新方案
  □ ……
  在影像绘图,您可能还是采用 PhotoshopPhotoImpact,而不是 Macromedia公司的 xRES
  在向量绘图,您可能还是采用 CorelDRAW !Illustrator,而不是不是 Macromedia公司的 Freehand
  .
  但是眼见很快的未来,在您的公司里
   IT工程师与 WebMaster,可能都会开始搭配 ColdFusion + Generator + DreamWeaver UltraDev
  美编,当然会采用 DreamWeaverFlash
  这中间的互通核心,几乎都是绕着 DreamWeaver...
  .
  但吊诡的是:
  工程师适用的 Script语法,美编不会、也不需要学
  美编适用的 Script语法,工程师不熟、也懒得学、更懒得教美编如何撰写与修改
  .
  本案例 ( JSBrowser) 就是具有代表性的例子:
  工程师觉得改一改语法就好了 ( 虽然很多工程师也搞不懂、更不会修改 )
  但是要美编看得懂这些「有字天书」,简直是要他们的命
   DreamWeaver解决了上述吊诡的困境
  一如 PhotoshopPlug-insDreamWeaver也发展了 MXP...
  ( 虽然 Flash也支援 MXP,但是讨论 DreamWeaverMXP,则比较浅显易懂 )
  .
  有了 MXP後,美编只要懂一点简单的 HTMLScript,从此就可以告别「求爷爷、告奶奶」的窘境:
   MXP自动帮您产生九成九最困难与繁杂的语法部份
  剩下最简单的零点一成,您再自行手动修改即可
  闲话不说,就入主题 ...
  .
  翻译名词,要能够「信、雅、达」,确实很困难…
  马上要介绍的这个东东
  国外叫做「 Chromeless Window」,可是左看右看,都与「铬( Chrome)」无关
  翻译成「无边框网页」、「无 IE外观的网页」、…也都马怪怪的
  由於这种功能,是以 J ava S cript写成的 quasi- Browser,故还是称其为 JS Browser还比较适当一点
  
  
  .
  
  
  不管您英文阅读的能力好不好,看到上图这样子硬绑绑的东西,实在是难以下咽…,辅之:
  ■ 没有 WindowTitle( TitleBar) 之 Icon的功能
  ( TitleBar LOGO Icon,在商业用途上,是重要的 )
  ■ TitleBar在拖曳时,游标不会变成拖曳的符号
  ( 没有移动时的游标变化,总是觉得怪怪的 )
  ■ 版本考虑不周到 ( 以下是同一个 MXPDreamWeaver 3中所看到的画面 )
  
  
  由於 DreamWeaver 4提供了很方便的吸色函数功能,可以让 MXP有所发挥
  ( 再加上 DreamWeaver 4也已推出好一阵子了)
  
  
  故应该放弃 DreamWeaver 3MXP( 或是重写一个 for DreamWeaver 3 only MXP)
  .
  本 MXP会侦测并拒绝在 DreamWeaver 3 + Extension Manager下安装,故无版本困扰之疑虑
  
  
  .
  
  
  .
  
  
  ( 练习时,您最好是新建一个档案夹,所有的 HTML档与图档,都存在这个档案夹中)
  刚才开启 MXP时,要先存档,是因为 MXP会自动加进一些程式码到那个档案 ( index.htm) 中
  如果您不存档先, MXP就不知道是哪一个档、更没办法加东西进去…
  现在的这个 URL,则是会弹出来的 JS Browser,如果您没有先编制个 HTML档放着,请问要弹出谁呢 ?
  您可以先随便做一个 HTML档 ( jsbrowser01.htm ) 来当做是练习
   再於方框中键入路径与档案 ( 或是按 JS Browser的按键,直接指定该档 )
  
  
  大家常会把上图的 WindowName 与右图的 WindowTitle ( TitleBar )搞混…
  您只要依照上图 ( WindowName) 所述,就不会有问题了
  ( WindowName只是供 IE辨视,只有当弹出两个以上的视窗时,才需要注意其命名不要相同 )
  ( WindowName只是供 IE辨视,并不会出现在任何一个视窗的画面中、也不会出现在 TitleBar上 )
   WindowTitle( TitleBar) 的文字属性,一看就懂,无庸赘述
  当您设定好所有的项目,存档後
  会在您刚存档的那一个档案夹中
  自动产生一些档案 ( 如右图 )
  您只要编制一张 20 px× 20 pxGIF图档
  再覆盖过 LOGO.gif,即可变更 TitleBarIcon
  
  
  
  
  吸色功能:不限在色盘中吸色,您也可以吸取 DreamWeaver编排中的任何网页物件之颜色
  
  
  除非您有特殊的需要,不然, JS Browser就是置於萤幕的正中央
  ( 也就是上图的 CheckBox是处於 打勾的状态 )
  取消打勾的状态时,您就要输入距离萤幕左上角之 XY的座标 ( pixel) 了
  .
   MXP不是万能的,也不需要是万能的:
  □ 一个「万能」的 MXP,就意味着「界面复杂」与「难学难懂」
  故一个「好」的 MXP,则是求得 化繁为简、操作简易、仍保有扩充性的平衡点
  □ 即令 MXP的功能有多强大,很多地方,还是得套用 HTMLScript
  故一个「好」的 MXP,则是只处理难懂的、复杂的、需要模组化的部份
  简单的 HTMLScript 的部份,则留给 user 去修改
  →如此一来,初入门的 user,除了方便省事之外,更可以了解 HTMLScript 的基本架构
  →更保留了许多的可扩充性
  【火星人】的 JS Browser,就是基於上述的考量,故不把「首页 JS Browser化」写进 MXP里面
  当您在 DreamWeaver设定好参数、存档後, MXP会帮您在同一个档案夹中,产生的一些档案:
  
  
  请参考「读我先. txt」,有关於修改「首页 JS Browser化」的部份:
  如果您想要让首页一启动就自动消失,只剩下弹出的无边框 JS Browser
  ( 让人误以为 JS Browser就是首页 )
  ( 即:首页无边框化 )
  请在刚才新建的档案夹中,先找到「 _index.htm
  参考原始码中的中文说明,复制与贴上後,再将档名改成 index.htm即可
  ( 原来的 index.htm,当然要先更名 or移到别的档案夹中,以便日後还原← DW只认识这个档案 )
  ( 如果您仍要保留有 IE工具 Bar与边框的首页,请删掉 _index.htm)
  
  
  至此,您不但可以轻易编制出 JS Browser
  稍微改一下语法,连首页都会自动消失→即「首页 JS Browser化」
  ( 这一招,可是连老外都不会喔…^_^|||… )
  小弟俺请教您一个问题:
  ▲ 当您千辛万苦看完【火星人】吹捧自己的臭文章,才搞出漂漂亮亮的「首页 JS Browser化」时
  当网友想要把您千辛万苦才搞出来的〝大作 〞给 BookMark到「 IE/ 我的最爱」时
  请问,要用手来ㄅㄨˋㄎㄜˇ? 还是用脚来ㄇㄚˋㄎㄜˇ? ( 因为 IE的工具列,全都不见蛋了… )
  △ 不要指望很多笨 ( 初学 ) 网友会知道可以按滑鼠的右键
  然後就会跳出右图的这个功能
   Never !
  △ 即令网友不笨
  但是很多人都喜欢把网页从头到尾给 Flash
  这时,右键的功能,一样会突凸捶 ( 如下图 )
  
  
  .
  
  
  
  
  .
  ■ 想知道 MXP的 原始码吗?
  ■ 想知道如何制作 MXP的 安装程式吗?
  有眼镜的,请扶好您的眼镜,没有眼镜的,请扶好别人的眼镜:( 准备跌破眼镜吧 !!! )
  请先下载并安装〝加入到「我的最爱」 MXP〞 ( 即上述的 BookMark MXP)
  接着,请对照下图,进入您 DreamWeaver的安装目录 / Configuration/ Actions/【火星人】/ 视窗类的档案夹中
  
  
  对 ! 看到没 ? 不要怀疑 ! 就是它们 !!!
  而且就只有这两个档案…
  ■ A00.png就是底图
  ■ MarsMXPA00.htm就是原始档
  这个档案夹中,其它的档案,就是一部份「 JS Browser」的 MXP原始档:
  请注意:「 JS Browser」的 MXP原始档,不是只有这些,还有其它的原始档,是放置在别的档案夹中
   JS BrowserMXP编撰,复杂许多,故省略之
  先看一下 MarsMXPA00.htmDreamWeaver 4 中的长相:
  
  
  嗯,很好,人模人样的…
  再看一下 MarsMXPA00.htm的原始档长相:
  
  ………
  <script LANGUAGE="javascript">
  function canAcceptBehavior(){
  return true;
  }
  function KBAddFavorite(theTit){
  IE4=(document.all)? 1 : 0
  if (IE4) {
  theSite=window.location
  window.external.AddFavorite(theSite,theTit)
  }
  }
  function behaviorFunction(){
  return " KBAddFavorite"
  }
  function applyBehavior(){
  var theTitle=document.theForm.theTitle.value
  return " KBAddFavorite('"+theTitle+"')"
  }
  function browseFile(){
  var fileName = browseForFileURL();
  if (fileName) document.theForm.theTitle.value = fileName;
  }
  function inspectBehavior(argStr){
  var argArray = getTokens(argStr, "(),'")
  document.theForm.theTitle.value=argArray[1]
  }
  function initializeUI(){
  document.theForm.theTitle.focus();
  }
  </script>
  
  
  
  ………
  
  ………
  
  
  妈呀 ! 这是什麽怪物 ?
  有人见人怕的「抓蛙屎怪婆」-- JavaScript
   JavaScript码中,还藏着 DreamWeaver专属的函数
  纯 HTML码 ( …) 中,还要呼叫上述两者
  好 ! 你是有为的青年:不怕苦、不怕难、不怕继续往下看
  可是这样怎麽会变成「安装程式 ( *. MXP)」呢 ? 根据 Macromedia的官方说法,有两大步骤:
  □ 在您 DreamWeaver的安装目录 / Extension Manager/ DreamWeaver的档案夹中
  有三个档案:
  
  
  您可以用「记事本」打开 Blank.mxi:参考一下完全空白的 MXI ( MX PI nstaller),需要俱备那些东东
  接着,再看看人家是怎麽从 Blank.mxiSample.mxi
  最後,再看看 Sample. mxiSample. htm有何关联 ? …
  □ 对 ! Macromedia公司早就料到天底下没有人 ( 包括本人 ) 会看得懂这鬼玩艺儿
  所以又特别准备了另一个让人更看不懂的东东: mxi_file_format .pdf ( 下载 _96K)
  对 ! 下载也是白下载,还是先看本人的范例比较快 ( 下载)
  一如 *.htm档,您只要将 MXI档,拖曳到「记事本」中,就可以看到原始码
   【环境清空】
  ■ 请先把 DreamWeaver的安装目录 / Configuration/ Actions/【火星人】/ 视窗类档案夹中的
   A00. png
   MarsMXPA00. htm
  复制到新建的档案夹中
  ■ 再将刚下载的 MarsDWMXP_A00. mximxi_file_format. pdf也一并复制进来
  ■ 最後,将〝加入到「我的最爱」〞、〝弹出无边框网页〞都 移除掉
   【( 重现 ) 编制流程】
  反覆测试几次、再找朋友帮忙除错,就可以发布了

本文转自
http://www.heyshow.com/tips/tipspool/MarsMXP/
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值