יצירת CLASS ב-actionscript 3

jehenam

New member
יצירת CLASS ב-actionscript 3

אני משתמש בפלאש CS4 ב-actionscript 3.
יצרתי CLASS בקובץ AS:
package
{
public class person
{
var age:Number;

public function person()
{
age = 1;
}
}
}


יצרתי קובץ - flash file והכנסתי לתוכו את השורות הבאות:
import targil100;
var ofer:person= new person();


בכל פעם שאני מריץ את התוכנית אני מקבל הערה:
1046: Type was not found or was not a compile-time constant: person.
 

erezor

New member
אתה לא מייבא את הקלאס שיצרת

אני לא יודע מה זה targil100, אולי זה שם הקובץ שמכיל את הקלאס?
בכל מקרה, כדי להשתמש בקלאס person, אתה צריך לעשות
import person. כדי שזה יעבוד בצורה הזו, הקובץ שמכיל את הקלאס חייב להיות באותה תיקייה כמו ה-fla שמשתמש בקלאס.
בנוסף, שם הקובץ שמכיל את הקלאס צריך להיות זהה לשם שאתה נותן ב-package.
 

erezor

New member
עוד הערה קטנה

אולי זה אני והחינוך שלי, אבל ב-as3 נהוג ששמות של קלאסים מתחילים באות גדולה, כך אפשר להבדיל בין קלאס לבין סתם משתנה, בעיקר כשקוראים למתודות או מאפיינים סטטיים.
 

jehenam

New member
תודה, שיניתי את שם הקובץ וזה פתר את הבעיה

שיניתי את שם הקובץ מ-targil100 ל-person וזה פתר את הבעיה.
אני אשמע להצעתך ואשנה גם את שם הקלאס כך שתתחיל באות גדולה.
 
למעלה