应用思考-教育技术论坛

标题: 学习flash组件编程 [打印本页]

作者: etthink    时间: 2009-7-8 12:54
标题: 学习flash组件编程
下面这个小例子,用来设置文本的格式。

代码:
  1. //导入应用程序使用的事件类。用户与组件之一进行交互时,会发生事件。
  2. import flash.events.Event;
  3. import fl.events.ComponentEvent;
  4. import fl.events.ColorPickerEvent;
  5. import fl.controls.RadioButtonGroup;


  6. //导入 RadioButtonGroup 类以便应用程序可以为一组 RadioButton 分配事件侦听器,而不是分别为每个按钮分配侦听器。
  7. var rbGrp:RadioButtonGroup = RadioButtonGroup.getGroup("fontRbGrp");

  8. //用户单击 RadioButton 时发生 click事件

  9. rbGrp.addEventListener(MouseEvent.CLICK, rbHandler);

  10. //用户在 ColorPicker 中选择其它颜色时发生 change 事件。
  11. txtCp.addEventListener(ColorPickerEvent.CHANGE,cpHandler);

  12. //用户从 ComboBox 的下拉列表选择其它问候时发生 change 事件
  13. msgCb.addEventListener(Event.CHANGE, cbHandler);
  14. //创建 tf TextFormat 对象,应用程序使用此对象更改 TextArea 中文本的 size 和 color 样式属性
  15. var tf:TextFormat = new TextFormat();

  16. /*
  17. 创建 rbHandler 事件处理函数。在用户单击其中一个 RadioButton 组
  18. 件时,此函数处理 click 事件。
  19. */
  20. function rbHandler(event:MouseEvent):void {
  21. switch(event.target.selection.name) {
  22. case "smallRb":
  23. tf.size = 14;
  24. break;
  25. case "largerRb":
  26. tf.size = 18;
  27. break;
  28. case "largestRb":
  29. tf.size = 24;
  30. break;
  31. }
  32. aTa.setStyle("textFormat", tf);
  33. }
  34. //添加下列代码以实现 cpHandler() 函数,此函数处理 ColorPicker 中的值的更改.
  35. function cpHandler(event:ColorPickerEvent):void {
  36. tf.color = event.target.selectedColor;
  37. aTa.setStyle("textFormat", tf);
  38. }
  39. //实现 cbHandler() 函数,此函数处理 ComboBox 中选择的更改.
  40. function cbHandler(event:Event):void {
  41. aTa.text = event.target.selectedItem.label;
  42. }
复制代码
(, 下载次数: 82)


源文件下载:http://cid-851bc636709107db.skyd ... x/fla/Greetings.fla
作者: xiedaib    时间: 2010-11-2 12:55
传说中的沙发




欢迎光临 应用思考-教育技术论坛 (http://etthink.com/) Powered by Discuz! X3.4