2009-07-29 30 views

Trả lời

8

Printf-as là thư viện của bên thứ ba sẽ xử lý việc này. Here là repo GitHub. Từ README:

printf("You can also display numbers like PI: %f, and format them to a fixed precision, 
     such as PI with 3 decimal places %.3f", Math.PI, Math.PI); 
// outputs: " You can also display numbers like PI: 3.141592653589793, 
// and format them to a fixed precision, such as PI with 3 decimal places 3.142" 

Nó cũng đóng tốt với ngày:

var date : Date = new Date(); 
printf("Today is %d/%m/%Y", date, date, date); 
+2

Ngoài ra http://code.google.com/p/printf-as3/ –

+0

Thật không may, nó quá giới hạn để hữu ích, những thứ như '% -12s' không hoạt động. –

-1

Chức năng duy nhất mà tôi biết là in ra đầu ra tiêu chuẩn là dấu vết() (chỉ dành cho mục đích gỡ lỗi), có thể thực hiện hầu như bất kỳ loại biến nào.

Tôi có thể chưa hiểu câu hỏi của bạn.

+1

Thực ra, tôi có nghĩa là một cái gì đó như "sprinf". Tôi không cần phải gửi văn bản tới bàn điều khiển. Tôi cần tạo các chuỗi định dạng. – ablmf

+0

Để làm gì? Trên TextField? Nhập rất hạn chế trong AS3 (Số, int, Chuỗi, về cơ bản), tôi nghĩ bạn có thể muốn cung cấp cho chúng tôi thêm chi tiết về những gì bạn muốn làm. –

4

Có các lớp Formatter mà bạn có thể sử dụng hoặc tạo và định dạng tùy chỉnh.

http://livedocs.adobe.com/flex/3/html/help.html?content=createformatters_2.html

+1

mx.formatters.Formatter là một lớp cơ sở "cho phép thao tác các chuỗi" không có khả năng của 'sprintf()', thậm chí không có trường thay thế MessageFormat của a-la Java, rằng 'StringUtil' có (từ @Acatl Phản ứng của Pacheco). Nó cũng không thực sự là ActionScript chung - tôi nghi ngờ nếu nó có ý nghĩa bên ngoài MXML. – Guss

7

nghĩ rằng bạn có thể tìm kiếm StringUtil.substitute()

hãy xem ở đây: http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/mx/utils/StringUtil.html#substitute

+0

liên kết bị hỏng, hãy thử liên kết này: http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/mx/utils/StringUtil.html#substitute() –

+0

cho biết, tôi không thích: nó không có các tính năng hữu ích của printf, và nó không cung cấp tính năng nào hơn là một chuỗi nối đơn giản với '+' có thể làm được. –

+0

Trong khi StringUtil không có khả năng định dạng số của 'sprintf', nó hữu ích ở chỗ nó cho phép tách tạo mẫu từ hành động định dạng cũng là một tính năng hữu ích của' sprintf'. Và thực tế là nó được xây dựng và không yêu cầu mã bên ngoài là một cộng lớn trong cuốn sách của tôi. – Guss

Các vấn đề liên quan