Loading...
《臭臭猫》
主打歌当然是《smelly cat》,不会唱这歌,别说你看过《friends》。
Smelly Cat, Smelly Cat, what are they feeding you?
Smelly Cat, Smelly Cat it's not your fault...
They won't take you to the vet
Your obviously not their favorite pet.
You may not be a bed of roses,
And your no friend of those with noses.
Smelly Cat, Smelly Cat, what are they feeding you?
Smelly Cat, Smelly Cat, it's not your fault!
小家伙,小家伙,他们喂你吃什么?
小家伙,小家伙,臭不是你的错。
病了要自己撑着,
没人管你的死活。
孤独的趴在角落,
永远不会有安乐的小窝。
小家伙,小家伙,他们给你吃什么?
小家伙,小家伙,臭不是你的错!
Read more...
Pages: 1 2 3 4 5 6 7 8 9 10
最近研究一个 Flash 应用, 希望在 DataGrid 中加入图标. 查阅 Flash Help , 其中提到了 List.iconField 和 List.iconFunction , 但我只在 List 组件中试验成功, 虽然帮助中说 DataGrid 也继承了 List 的这两个属性(DataGrid 继承自 List), 但最终也没有实现.
于是问了一下 Google 大师, 找到了这个例子(下载), 是利用 List.cellRenderer 实现的, 通过研究实例, 偶还实现了 DataGrid 中的进度条, 嘻嘻
偶的例子: (下载)
源码:
DataGrid.fla
PLAIN TEXT >>
ACTIONSCRIPT:
-
/*
-
* DataGrid 中图标和进度条的实现
-
* Dofy
-
* 20070130
-
* dofyyu@gmail.com
-
*/
-
// 可编辑(为了方便看效果, 可以直接修改进度和状态值观察控件变化)
-
myGrid.editable = true;
-
// 表头
-
myGrid.addColumn("status");
-
myGrid.addColumn("title");
-
myGrid.addColumn("guage");
-
// 显示
-
myGrid.getColumnAt(0).headerText = "状态";
-
myGrid.getColumnAt(1).headerText = "标题";
-
myGrid.getColumnAt(2).headerText = "进度";
-
// 宽度
-
myGrid.getColumnAt(0).width = 70;
-
myGrid.getColumnAt(1).width = 180;
-
myGrid.getColumnAt(2).width = 100;
-
// cell renderer
-
/*
-
* 这里要特别说明一下
-
* 后面的 Icon 和 Guage 是库中的两个 MC
-
* 在 Renderer 文件夹中
-
* 这是两个 linkage name 分别是 Icon 和 Guage 的
-
* 分别继承自 IconCellRenderer 和 PerCellRenderer
-
* 这两个自定义类的空 MC
-
* 在库中相应的元件上单击右键, 查看 "链接..." 项可以看到相关内容
-
* ( 两个类的说明看 IconCellRenderer.as 文件 )
-
*/
-
myGrid.getColumnAt(0).cellRenderer = "Icon";
-
myGrid.getColumnAt(2).cellRenderer = "Guage";
-
// data
-
myGrid.addItem({status:"等待", title:"等待中的项目", guage:0});
-
myGrid.addItem({status:"失败", title:"失败的项目", guage:70});
-
myGrid.addItem({status:"完成", title:"完成的项目", guage:100});
-
myGrid.addItem({status:"我咧", title:"pulapula项目", guage:30});
-
// button
-
btn_change.onRelease = function() {
-
myGrid.editField(0, "status", "完成");
-
myGrid.editField(0, "guage", "100");
-
};
IconCellRenderer.as
PLAIN TEXT >>
ACTIONSCRIPT:
-
// 引入类
-
import mx.core.UIComponent;
-
// 创建继承自 UIComponent 的类
-
class IconCellRenderer extends UIComponent {
-
var Icon:MovieClip;
-
function IconCellRenderer() {
-
// nothing
-
}
-
private function createChildren(Void):Void {
-
// 行被创建时触发
-
trace("创建");
-
Icon = createEmptyMovieClip("Icon", 1);
-
Icon.createTextField("txt", 2, 20, 0, 50, 20);
-
Icon.txt.selectable = false;
-
}
-
private function size(Void):Void {
-
// 单元格大小被改变时触发
-
trace("大小");
-
//Icon.setSize(16, 16);
-
Icon._x = 3;
-
Icon._y = 2;
-
}
-
private function setValue(str:String, item:Object, sel:Boolean):Void {
-
// 改变值时调用
-
// str 是绑定该 CellRenderer 的单元的值
-
// item 是整个行对象
-
Icon._visible = (item != undefined);
-
Icon.attachMovie(getIcon(item.status), "icon", 1);
-
Icon.txt.text = str;
-
size();
-
}
-
private function getIcon(str:String):String {
-
// 这是一自定义函数
-
switch (str) {
-
case "等待" :
-
return "icon_wait";
-
case "完成" :
-
return "icon_complete";
-
case "失败" :
-
return "icon_failed";
-
default :
-
return "icon_unknow";
-
}
-
}
-
}
司文 - 太刺激2007(饭特稀版)
作词:徐琦 作曲/编曲:司文
天苍苍 野茫茫
风吹草低狼爱上羊
东风破 花田错
群星夜宴找替裸
郭德刚 黄建祥
搞笑石头最疯狂
李宇春 周笔畅
我行我秀有师洋
菊花飞 战鼓擂
满城尽带黄金甲尽是大波妹
霍霍霍霍霍霍霍霍
他不是一个人 他不是一个人
霍霍霍霍霍霍霍霍
你是愿意听啊还是愿意听
吼吼吼吼吼吼吼吼
洗刷刷 洗刷刷
吼吼吼吼吼吼吼吼
崩溃 崩溃啊! Read more...
Blog 时间长了, Archives 栏越来越长, 眼看着 sidebar 超过了 content 的长度, 实在观之不雅, 怎么办? 别急, WordPress 早就内置了将 Archives 以 option 形式输出的功能了, 具体操作如下:
进入 WordPress 后台, 选择 Presentation 项, 再进入 Theme Editor 编辑你当前使用的样式, 在侧栏中选择 Sidebar 然后搜索 "<h2>Archives". 默认情况下 Archives 下的代码为:
PLAIN TEXT >>
HTML:
-
-
-
<?php wp_get_archives('type=monthly'); ?>
-
</ul>
-
</li>
我们要做的是将代码修改为(参考注释):
PLAIN TEXT >>
HTML:
-
-
-
<!-- 添加 select 标签, 并设置 onchange 的动作 -->
-
<select onchange="location.href=this.value;">
-
<!-- 添加一个空行, 以便于选中列表中的第一项 -->
-
<option value="">--------------
</option>
-
<!-- 增加 format 参数, 值为 option -->
-
<?php wp_get_archives('type=monthly&format=option'); ?>
-
<!-- select 结束标签 -->
-
</select>
-
</ul>
-
</li>
看, 我们的 Sidebar 是不是清爽了很多