JSFL - הוספת PREFIX ו-SUFFIX לשמות סימבולים בספריה

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

JSFL - הוספת PREFIX ו-SUFFIX לשמות סימבולים בספריה

הודעהעל ידי מאור בר ב 24 מאי 2011, 16:17

הי,
אני משתגע לפעמים מזה שאני צריך לשנות שמות לסימבולים בספריה כדי שהעתקה והדבקה מקובץ אחר לא ידרסו. לפעמים תיקיות עוזרות, לא תמיד.
האם מישהו מכיר JSFL (או יכול לעזור לכתוב כזה...) שמאפשר סימון הסימבולים, הקפצת פרומפט להזנת PREFIX, פרומפט להזנת SUFFIX, ואז ירוץ על כולם ויוסיף להם את הנדרש?
סמל אישי של המשתמש
מאור בר
 
הודעות: 845
הצטרף: 10 מרץ 2010, 23:40

Re: JSFL - הוספת PREFIX ו-SUFFIX לשמות סימבולים בספריה

הודעהעל ידי dfl ב 25 מאי 2011, 14:16

מצורף סקריפט שעושה משהו אחר אבל אני בטוח שתסתדר מפה. כתבתי אותו בזמן המרת פרוייקט מ-AS2 ל-AS3, כשהייתי צריך להחליף את כל המופעים של מקף אמצעי ('-') במקף תחתון (אונטער-סקור).

Syntax: [ Download ] [ Hide ]
Using actionscript3 Syntax Highlighting
var lib = fl.getDocumentDOM().library;

var items = lib.getSelectedItems();
//fl.trace(items);
for (var i = items.length - 1; i >= 0; i--) {
        var theItem = items[i];
        var itemName = theItem.linkageClassName;
        if (itemName) {
                var ind;
                while ((ind = itemName.indexOf("-")) >= 0) {
                        itemName = itemName.replace("-", "_");
                }
                theItem.linkageClassName = itemName;
        }
}
 
Parsed in 0.031 seconds, using GeSHi 1.0.8.4
dfl
 
הודעות: 15
הצטרף: 12 מאי 2010, 23:28

Re: JSFL - הוספת PREFIX ו-SUFFIX לשמות סימבולים בספריה

הודעהעל ידי מאור בר ב 26 מאי 2011, 23:03

תודה על העזרה dfl!
בסופו של דבר מצאתי קוד jsfl שאיציק (IAP) עזר לי לכתוב פעם כדי לתת לסימבולים שמות עם מספר עוקב (זה אמור להיות בפורום איפשהו), ואחרי שיכתוב קל של איציק זה עושה בדיוק מה שרציתי.

הנה הפתרון לשימושכם (בעיקר אם אי פעם קיללתם אנימטורים ששלחו לכם דמויות בקבצים נפרדים עם אותם שמות סימבולים..).
Syntax: [ Download ] [ Hide ]
Using javascript Syntax Highlighting
// Set reference to document elements
var DOM = fl.getDocumentDOM();
var LIB = DOM.library;
//

function compareNames(a, b) {
        var aNum =  parseInt(a.name.replace("page",""));
        var bNum =  parseInt(b.name.replace("page",""));
        if (a.length > b.length) {return 1} else if (a.length < b.length) {return -1}
        if (aNum < bNum ) {return -1}
        if (aNum > bNum ) {return 1}
        return 0;
}

function renameElementsInLib (prefix, suffix) {
        var selItems = LIB.getSelectedItems();
        selItems = selItems.sort(compareNames);
        for (var i = 0; i < selItems.length; i++) {
                var itemNameStartPos = selItems[i].name.lastIndexOf("/");
                var path = selItems[i].name.substring(0, itemNameStartPos);
                var name = selItems[i].name.substring(itemNameStartPos, selItems[i].name.length);
                selItems[i].name = prefix+name+suffix;
        }
}
var prefix = prompt ("Prefix Name:");
var suffix = prompt ("suffix Name:");
renameElementsInLib (prefix, suffix);
 
Parsed in 0.007 seconds, using GeSHi 1.0.8.4
סמל אישי של המשתמש
מאור בר
 
הודעות: 845
הצטרף: 10 מרץ 2010, 23:40


חזור אל אלגוריתמיקה וקוד מתקדם

מי מחובר

משתמשים הגולשים בפורום זה: אין משתמשים רשומים ואורח אחד