2009-07-16 40 views

Trả lời

27

Có một ví dụ từ trang web này: Multi-line strings in Actionscript 3

Vì actionscript dựa trên javascript, bạn có thể sử dụng các thẻ cdata.

private var myString:String = (<![CDATA[ 

Lorem ipsum dolor sit amet, consectetur adipiscing elit. 
Maecenas dui lacus, sollicitudin nec laoreet a, vestibulum a 
odio. Sed et lorem mauris, non porttitor ligula. Aliquam 
convallis dolor rutrum justo semper nec aliquet orci.... 

]]>).toString(); 
6

wow, rất thông minh ... trên thực tế, tôi nghĩ rằng điều này thậm chí sẽ không làm việc trong hầu hết các trình duyệt khi nói đến hoạt Javascript ...

tôi chỉ muốn sửa đổi một lời giải thích về những gì thực sự xảy ra : AS3 cho phép khai báo xml inline qua literals xml (mà nên là một phần của E4X) ... những gì bạn làm, được tuyên bố một XML đen và sau đó chuyển nó sang một String ... tương tự như vậy, bạn có thể viết:

private var myString:String = ([ 
"Lorem ipsum dolor sit amet, consectetur adipiscing elit.", 
"Maecenas dui lacus, sollicitudin nec laoreet a, vestibulum a", 
"odio. Sed et lorem mauris, non porttitor ligula. Aliquam", 
"convallis dolor rutrum justo semper nec aliquet orci....", 
]).join("\n"); 

sẽ khai báo một số Array đen và chuyển đổi nó vào một String ...

nên cuối cùng, bạn hướng dẫn flash player để tạo ra một đối tượng XML với một nút văn bản có chứa văn bản của bạn, và sau đó sử dụng String đại diện của đối tượng đó ...

(chút mặt lưu ý: một thói quen xấu để khai báo chuỗi nội dung trong mã của bạn ... điều này sẽ được nạp từ bên ngoài trong thời gian chạy)

Greetz

back2dos

+0

"một thói quen xấu này để khai báo chuỗi nội dung trong mã của bạn ... điều này sẽ được nạp từ bên ngoài trong thời gian chạy "- tại sao vậy? Nếu tôi có một số chuỗi tĩnh, tôi không thấy lý do tại sao tôi không nên khai báo nó trong mã của tôi. – Tom

+0

@Tom: trọng tâm là "nội dung" ... thường cần phải có các khóa chuỗi và số nhận dạng trong ứng dụng ... tuy nhiên nội dung và chức năng phải luôn được tách riêng vì một số lý do ... nếu bạn không ' T biết họ, tôi đề nghị bạn đặt một câu hỏi về nó, vì đây là khó có chủ đề ở đây ... :) – back2dos

1

này làm việc tuyệt vời cho tôi:

private var myString:String = "Lorem ipsum dolor sit amet, consectetur adipiscing elit."+"\n"+ "Maecenas dui lacus, sollicitudin nec laoreet a, vestibulum a"; 
1

bạn cũng có thể làm

var quote:String = "This was my very first experience with a video game. \ 
     Despite only being 4 or 5 years old when I first saw this game, \ 
     the comedic characters and unforgettable soundtrack still brings me incredible joy." 
Các vấn đề liên quan