2011-12-28 36 views
5

Không chắc chắn lý do mã sau đây (về cơ bản là cắt & dán từ ví dụ) đang trả về lỗi.Cần trợ giúp về THREE.js TextGeometry

var textWhy = new BA.TextGeometry ("Tại sao", {size: 10, height: 5, curveSegments: 6, font: "helvetiker", weight: "normal", style: "bold"});

Không thể đọc thuộc tính 'bình thường' không xác định

Tôi mới dùng webgl, hy vọng ai đó có thể chỉ cho tôi giải pháp.

Cảm ơn.

Đã thử với đoạn mã đơn giản nhất này. Kết quả là như nhau.

<html> 
<head> 
<title>Three.js Why Text</title> 
<script src="typeface-0.15.js"></script> 
<script src="helvetiker_regular.typeface.js"></script> 
<script src="helvetiker_bold.typeface.js"></script> 
<script type="text/javascript" src="Three.min.js"></script> 
<script type="text/javascript" src="jquery-1.7.1.js"></script> 
<script type="text/javascript"> 
    $(document).ready(function(){ 
     textWhy = new THREE.TextGeometry("Why", { size: 10, height: 5, curveSegments: 6, font: "helvetiker", weight: "normal", style: "normal" }); 
    }); 
</script> 
</head> 
<body> 
</body> 
</html> 
+0

Thử 'thường xuyên' thay vì 'bình thường'. BTW 'weight' phải là 'bold', không phải là' style'. – kirilloid

+0

cảm ơn nhận xét của bạn, tôi đã thử thay đổi trọng số thành "thông thường" hoặc "đậm". Cả hai lỗi trả về nói "thường xuyên" hoặc "đậm" là không xác định. – sglai

+0

mở bảng điều khiển trên http://mrdoob.github.com/three.js/examples/webgl_geometry_text.html và thử: var textWhy = new BA.TextGeometry ("Tại sao", {size: 10, height: 5, curveSegments : 6, phông chữ: "helvetiker", trọng lượng: "đậm", kiểu: "thông thường"}); LoạiError: Không thể đọc độ phân giải của thuộc tính 'không xác định – sglai

Trả lời

8

Tìm thấy tôi không nên sử dụng "typeface-0.15.js" nhưng chỉ có font helvetiker _ *. Typeface.js. Chức năng 'tải' được cung cấp trong Three.js. Vì vậy, cần:

<html> 
<head> 
<title>Three.js Why Text</title> 
<script type="text/javascript" src="Three.min.js"></script> 
<script src="helvetiker_regular.typeface.js"></script> 
<script src="helvetiker_bold.typeface.js"></script> 
... 
+4

Giá trị làm rõ rằng các phông chữ phải được tải _after_ Three.js (như bạn có nó ở đây). Đã cho tôi một thời gian để nhận ra rằng;) – Roly

+0

Ngoài ra tôi đề nghị OP chấp nhận câu trả lời của bạn (với làm rõ này). – Roly

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