sbx Napisano 23 Luty 2005 Napisano 23 Luty 2005 przyklad: pickButton-em pobieram Box01 i mam go w jakiejs zmiennej - gdzie najlepiej dopisac ta zmienna by po zapisaniu i odczytaniu calej sceny nadal ona tam byla, lub byla dopisana/zapisana w jakims obiekcie z ktorego mogl bym ja pobrac ? z gory dziekuje i pozdrawiam
lechoo Napisano 23 Luty 2005 Napisano 23 Luty 2005 Mozesz to zrobic przy pomocy custom attributes np. tak: anotherObjNameCA = attributes anotherObjName ( parameters main rollout:params ( myObj type:#node ) rollout params "another object" ( pickButton myObjpicker "pick object" on myObjpicker picked obj do myObj = obj ) ) custAttributes.add $GeoSphere01 anotherObjNameCA Wykoanie tego kodu spowoduje dodanie do GeoSphere01 atrybutu myObj ktory bedzie mogl przechowywac obiekty. Pickbutton sluzy tylko do wpisania czegos do tej zmiennej. Teraz mozesz dobrac sie do tego obiektu w ten sposob: print $GeoSphere01.myObj.name Spowoduje to wypisanie nazwy obiektu przechowywanego w GeoSphere01. Jesli nie potrzebujesz pickbuttona to mozesz pominac cala czesc z rolloutem i wpisac obiekt samemu $GeoSphere01.myObj = $jakis_obiekt Oczywiscie custom attributes sa zapisywane razem ze scena. Mama nadzieje ze o to Ci chodzilo.
sbx Napisano 24 Luty 2005 Autor Napisano 24 Luty 2005 dziekuje za szegolowa odpowiedz :) bardzo przydatne informacje - jesli jednak nie chce dodawac "pickButton" lecz skryptem przypisac kilka zmiennych tekstowych (string?) do "$GeoSphere01", to jak powinienem to zapisac, by tak samo po zapisaniu calej sceny te dane zostaly zachowane i mozna bylo je pozniej tez odczytac ? ps. wiem ze wszystko napewno jest w helpie lecz narazie gubie sie w tym :)
lechoo Napisano 24 Luty 2005 Napisano 24 Luty 2005 Stringa dodajesz tak: anotherObjNameCA = attributes anotherObjName ( parameters main rollout:params ( myObj type:#string ) ) custAttributes.add $GeoSphere01 anotherObjNameCA A reszta juz tak samo.
sbx Napisano 24 Luty 2005 Autor Napisano 24 Luty 2005 wywala takie cos: -- Compile error: Specified rollout not found: params -- Type error: custAttributes.add requires MSCustAttribDef, got: undefined OK
lechoo Napisano 24 Luty 2005 Napisano 24 Luty 2005 Sorki, napisalem to w ciemno bez sprawdzania, powinno byc tak: anotherObjNameCA = attributes "anotherObjName" ( parameters mainParams ( myObj type:#string ) ) custAttributes.add $GeoSphere01 anotherObjNameCA
Rekomendowane odpowiedzi
Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto
Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.
Zarejestruj nowe konto
Załóż nowe konto. To bardzo proste!
Zarejestruj sięZaloguj się
Posiadasz już konto? Zaloguj się poniżej.
Zaloguj się