我目前正在尝试创建一个允许我传入MovieClip并打印它的函数.
这是该函数的简化版本:
function printMovieClip(clip:MovieClip) {
var printJob:PrintJob = new PrintJob();
var numPages:int = 0;
var printY:int = 0;
var printHeight:Number;
if ( printJob.start() ) {
/* Resize movie clip to fit within page width */
if (clip.width > printJob.pageWidth) {
clip.width = printJob.pageWidth;
clip.scaleY = clip.scaleX;
}
numPages = Math.ceil(clip.height / printJob.pageHeight);
/* Add pages to print job */
for (var i:int = 0; i < numPages; i++) {
printJob.addPage(clip, new Rectangle(0, printY, printJob.pageWidth, printJob.pageHeight));
printY += printJob.pageHeight; …Run Code Online (Sandbox Code Playgroud) 我对Java比较陌生,对此有所帮助!
我有一个XML文件,里面装满了这样的产品:
<product>
<title>Product Title</title>
<colour>Red</colour>
</product>
Run Code Online (Sandbox Code Playgroud)
我有一个像这样的JPA实体:
@Entity
public Product extends Model {
public String title;
public String colour;
}
Run Code Online (Sandbox Code Playgroud)
我可以愉快地将XML解析为我的JPA对象,如下所示:
public void parseElement(String elementName, String elementValue) {
if (elementName == "title") {
product.title = elementValue;
}
else if (elementName == "colour") {
product.colour = elementValue;
}
}
Run Code Online (Sandbox Code Playgroud)
但问题是每个产品有50多个字段,而不仅仅是两个字段.我可以写一个50+条款if-else语句,但是认为首先要检查更好的替代方案是值得的!
由于XML元素名称与Product类中的属性名称直接匹配,我认为这样的东西是完美的:
public void parseElement(String elementName, String elementValue) {
product[elementName] = elementValue;
}
Run Code Online (Sandbox Code Playgroud)
但Java并不喜欢这种符号.还有什么我可以做的,可以达到类似的结果,或者我必须把它吸干并写一个collosal if-else语句?
任何帮助将不胜感激.
干杯!
我在类中有一个函数,我想返回类本身但是"返回此"在VB中似乎无效.
我使用ASP.NET v1.1,如果这有所作为?
样本(极简化)代码如下:
Public Class Cart
Private sItems As String
Public Function addItem(ByVal itemName As String) As Cart
sItems = sItems + "|" + itemName + "|"
Return THIS
End Function
End Class
Run Code Online (Sandbox Code Playgroud)
任何帮助将不胜感激.非常感谢.