package com.adam.etutorial
{ ] import flash.display.MovieClip; import flash.text.TextField; import flash.display.Sprite; import flash.text.TextFormat; import flash.display.Shape;사용자 정의 클래스에서 리턴 값을 가져올 수없는 이유는 무엇입니까?
public class adamsboxmaker
{
//(boxWidth, boxHeight, lineColour, lineThickness, beginFillColour, fillIf, fontcolour, fontsize, fonttype, textFormat, textWidth, textHeight, text, Xoffset, Yoffset, textIf)
public function adamsboxmaker(boxWidth:Number,boxHeight:Number,lineColour:Number,lineThickness:int, beginFillColour:Number, fillIf:Boolean, fontColour:Number, fontSize:int, fontType:String, textWidth:Number, textHeight:Number, txt:String, Xoffset:Number, Yoffset:Number, textIf:Boolean)
{
createBox(boxWidth,boxHeight,lineColour,lineThickness, beginFillColour, fillIf, fontColour, fontSize, fontType, textWidth, textHeight, txt, Xoffset, Yoffset, textIf);
}
private function createBox(boxWidth:Number,boxHeight:Number,lineColour:Number,lineThickness:int, beginFillColour:Number, fillIf:Boolean, fontColour:Number, fontSize:int, fontType:String, textWidth:Number, textHeight:Number, txt:String, Xoffset:Number, Yoffset:Number, textIf:Boolean)
{
/*BUILD CONTAINER*/
var container:MovieClip = new MovieClip();
/*END CONTAINER*/
/*BUILD BOX*/
var theBox:Shape = new Shape();
container.addChild(theBox);
theBox.graphics.lineStyle(lineThickness, lineColour);
if (fillIf == true)
{
theBox.graphics.beginFill(beginFillColour);
}
theBox.graphics.moveTo(0, 0);
theBox.graphics.lineTo(boxWidth, 0);
theBox.graphics.lineTo(boxWidth, boxHeight);
theBox.graphics.lineTo(0, boxHeight);
theBox.graphics.lineTo(0, 0);
if (fillIf == true)
{
theBox.graphics.endFill();
}
/*END BOX*/
if (textIf == true)
{
/*BUILD FORMATTING*/
var myFormat:TextFormat = new TextFormat();
myFormat.color = fontColour;
myFormat.size = fontSize;
myFormat.font = fontType;
/*END FORMATTING*/
/*BUILD TEXTFIELD*/
var theText:TextField = new TextField();
theText.text = txt;
theText.x = Xoffset;
theText.y = Yoffset;
theText.width = textWidth;
theText.height = textHeight;
theText.wordWrap = true;
theText.setTextFormat(myFormat);
container.addChild(theText);
/*END TEXTFIELD*/
}
container.visible = false;
return container;
}
}
}
이 클래스를 작성에서이 내가 가진 무엇 독서 후 첫 균열이다.
기본적으로 var txt를 쓸 수 있어야합니다. adamsboxmaker = new adamsboxmaker (parameters);
그리고 txt가 반환 된 MovieClip의 표시 객체가됩니다. 그러나 그것은 일어나지 않습니다. 누군가 올바른 방향으로 나를 가리킬 수 있습니까?
HTH 대단히 감사합니다. adamsboxmaker = new adasboxmaker()를 사용하여 비슷한 결과를 얻을 수있는 방법이 있습니까? ?? 나는 그런 식으로 클래스에 액세스하는 데 익숙해 져있다. – Adam
@Adam – Allan