【问题标题】:StageText - How to use more than 1 StageText field?StageText - 如何使用超过 1 个 StageText 字段?
【发布时间】:2013-04-20 16:41:11
【问题描述】:

我正在使用 Flash CS 6 和 Air 3.6 构建 Android 应用。 我想在输入字段中使用StageText。 下面的代码仅适用于第一个文本字段。我需要进行哪些更改才能使其适用于两个文本字段?

// NO. 1
var firstfield:StageText = new StageText(); 
firstfield.softKeyboardType = SoftKeyboardType.DEFAULT
firstfield.stage = foobar.stage
firstfield.viewPort = new Rectangle(foobar.x, foobar.y, foobar.width, foobar.height); 

// NO. 2
var secondfield:StageText = new StageText(); 
secondfield.softKeyboardType = SoftKeyboardType.DEFAULT
secondfield.stage = example.stage
secondfield.viewPort = new Rectangle(example.x, example.y, example.width, example.height); 

【问题讨论】:

  • 这应该可以工作(假设您同时使用 addChild)。尝试按字面意思设置 x 和 y,以确保不会将一个重叠在另一个之上,并将舞台设置为两者的同一舞台。
  • 我不确定你的意思。你能给我举个例子吗?谢谢!

标签: mobile air flash-cs6


【解决方案1】:

试试这样的:

var firstfield:StageText = new StageText(); 
firstfield.softKeyboardType = SoftKeyboardType.DEFAULT
firstfield.stage = this.stage;
firstfield.viewPort = new Rectangle(0, 0, 200, 30);
firstfield.x = 0;
firstfield.y = 0;
firstfield.width = 200;
firstfield.height = 30;
addChild(firstfield); 

var secondfield:StageText = new StageText(); 
secondfield.softKeyboardType = SoftKeyboardType.DEFAULT
secondfield.stage = this.stage;
secondfield.viewPort = new Rectangle(0, 40, 200, 30);
secondfield.x = 0;
secondfield.y = 40;
secondfield.width = 200;
secondfield.height = 30;
addChild(secondfield); 

【讨论】:

  • 很抱歉,这个答案如何正确?StageText 类甚至没有 x、y、width 或 height 属性。这个答案是完全错误的。
猜你喜欢
  • 2013-05-22
  • 2012-05-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多