Flash|站谈
你是不是很想自己做一个flash|站Q是不是不知道怎么下手Q如果是Q你不妨看看我ؓ(f)你提供的思\和代码,对你是否有帮助?/p>
一般小型的flash|站最重要的是什么?我认为有两点Q?/p>
1。视觉效果;
2。交互体验;
如果做出来的flash|站Q这两方面都很弱Q那完全没有必要用flashQhtml才是你的选择?/p>
如何在as代码中体现视觉效果的重要性,对程序员来说Q就是能够灵zȝ更换其外观,客户提出的新的效果都应该比较方便的与已有代码l合Q而不需要改动太多,q一点可遵@OOP的一个原则来实现Q针Ҏ(gu)口编E,而不针对实现?/p>
比如在做~写|站的导航时Q我们的菜单?MenuCellc,l它一个属性renderer表示菜单对应的视图Q我们如果把renderer的类型设|ؓ(f)一个接口IRendererQƈ提供动态更新视觉效果的Ҏ(gu)Q那么,我们可以很方便的更新其视觉效果?/p>
Z(jin)实现好的视觉效果Q我们还有需要注意的地方?/p>
如果我的鼠标Ud到某个菜单上的时候,菜单可能同过MouseEvent.MOUSE_OVER的事件处理函数对自己的视觉效果进行变换,但客L(fng)要求可能?x)更多,比如Q客戯同时要让|站的整个背景的颜色发生改变Q要让当前菜单对应的内容产生一个模p效果等{,因此我们要让|站的所有部仉能知道鼠标移动到?jin)某个菜单,自己对应的要做些什么。我们可以通过观察者模式来实现Q也可以通过as3的事件机制来实现Q我在后面通过as3的事件机制来实现。我的思\是这P我会(x)建立一个自定义事g发送类Q当鼠标UdC(jin)某个菜单上,该事件发送器?x)发送特定事Ӟ而网站其他部分都有一个属性引用该改事件发送器Q因此他们都能做出相应的变化Qƈ通过事g的target属性知道发Z件的是哪个菜单,q样p获取其属性,己所用?/p>
交互体验也很重要Q要让用户在览你的站点时不用去思考怎么q回上一步,怎么关闭当前H口Q不?x)觉得加载太久,不?x)觉得效果太卡Q不?x)觉得不舒服。程序员怎么做到q一点,我们后面再谈?/p>