MAX 巧用across参数实现界面按钮的均匀排列

当我们的脚本 界面上有n多的按钮时,在对界面进行布局时,为每个按钮一一指定pos参数将是一个烦琐无趣的过程。
比如这个界面:

我们固然可以象下面这样写。

  1. rollout test "test" width:240 height:110
  2. (
  3. button btn1 "按钮1" pos:[18,7] width:60 height:21
  4. button btn2 "按钮2" pos:[89,7] width:60 height:21  
  5. button btn3 "按钮3" pos:[160,7] width:60 height:21  
  6. button btn4 "按钮4" pos:[18,33] width:60 height:21
  7. button btn5 "按钮5" pos:[89,33] width:60 height:21  
  8. button btn6 "按钮6" pos:[160,33] width:60 height:21  
  9. button btn7 "按钮7" pos:[18,59] width:60 height:21
  10. button btn8 "按钮8" pos:[89,59] width:60 height:21  
  11. button btn9 "按钮9" pos:[160,59] width:60 height:21  
  12. button btn10 "按钮10" pos:[18,85] width:60 height:21
  13. button btn11 "按钮11" pos:[89,85] width:60 height:21  
  14. button btn12 "按钮12" pos:[160,85] width:60 height:21   
  15. )
  16. createdialog test
复制代码


不光是看起来觉得碍眼,关键是每个按钮都有一个位置推敲的过程,不免让人心烦。
能不能让这个过程变得更让人省心,代码也更为干净些呢。
max script的用户手册里提到了一个across参数。我觉得非常有用。
就用它了。
且看:


  1. rollout test "test" width:240 
  2. (
  3. button btn1 "按钮1" width:60  across:3
  4. button btn2  "按钮2" width:60  
  5. button btn3  "按钮3" width:60  
  6. button btn4  "按钮4" width:60   across:3
  7. button btn5  "按钮5" width:60  
  8. button btn6  "按钮6" width:60  
  9. button btn7  "按钮7" width:60   across:3
  10. button btn8  "按钮8" width:60  
  11. button btn9  "按钮9" width:60  
  12. button btn10 "按钮10" width:60   across:3
  13. button btn11 "按钮11" width:60  
  14. button btn12 "按钮12" width:60   
  15. )createdialog test
复制代码


两相对比,是不是觉得后面这段代码清新多了?
关键是写起来会轻松很多。

across是个通用界面布局参数。可用于按钮,也可用于其他的界面元素的排列。大家有空不妨试试。

你可能感兴趣的:(MAX 巧用across参数实现界面按钮的均匀排列)