ארכיון flex - עמי חניא - Ami Hanya https://amihanya.games/tag/flex/ יזמות, פיתוח משחקים, חידות תמונה, שיווק וחשיבה עסקית, פיתוח אפליקציות ועוד... Fri, 11 Jul 2014 14:14:19 +0000 he-IL hourly 1 https://wordpress.org/?v=6.9.4 https://amihanya.games/wp-content/uploads/2024/01/cropped-Ami-Hanya-Logo-32x32.png ארכיון flex - עמי חניא - Ami Hanya https://amihanya.games/tag/flex/ 32 32 אפליקציה לשנת השמיטה https://amihanya.games/2014/07/11/%d7%90%d7%a4%d7%9c%d7%99%d7%a7%d7%a6%d7%99%d7%94-%d7%9c%d7%a9%d7%a0%d7%aa-%d7%94%d7%a9%d7%9e%d7%99%d7%98%d7%94/ https://amihanya.games/2014/07/11/%d7%90%d7%a4%d7%9c%d7%99%d7%a7%d7%a6%d7%99%d7%94-%d7%9c%d7%a9%d7%a0%d7%aa-%d7%94%d7%a9%d7%9e%d7%99%d7%98%d7%94/#respond Fri, 11 Jul 2014 14:14:19 +0000 http://amihanya.games/2014/07/11/%d7%90%d7%a4%d7%9c%d7%99%d7%a7%d7%a6%d7%99%d7%94-%d7%9c%d7%a9%d7%a0%d7%aa-%d7%94%d7%a9%d7%9e%d7%99%d7%98%d7%94/ לכבוד שנת שמיטה המתקרבת, העלנו אפליקציה חדשה בנושא שנת השמיטה: האפליקציה כוללת דיני שביעית הלכה למעשה, שאלות ותשובות, מילון מושגים, סיפורים ועוד… האפליקציה תוכנתה ב-AS3 / FLEX ונסגרה ב-ADOBE AIR. להורדת האפליקציה למערכת IOS:https://itunes.apple.com/il/app/smyth/id741599892?mt=8 לאנדרואיד:https://play.google.com/store/apps/details?id=air.com.ami.smita למעוניינים להזמין כדיסק הפעלה: http://www.shtaygen.co.il/?CategoryID=981&ArticleID=12616  

הפוסט אפליקציה לשנת השמיטה הופיע לראשונה ב-עמי חניא - Ami Hanya.

]]>
לכבוד שנת שמיטה המתקרבת, העלנו אפליקציה חדשה בנושא שנת השמיטה:

האפליקציה כוללת דיני שביעית הלכה למעשה, שאלות ותשובות, מילון מושגים, סיפורים ועוד…

האפליקציה תוכנתה ב-AS3 / FLEX ונסגרה ב-ADOBE AIR.

להורדת האפליקציה למערכת IOS:
https://itunes.apple.com/il/app/smyth/id741599892?mt=8

לאנדרואיד:
https://play.google.com/store/apps/details?id=air.com.ami.smita

למעוניינים להזמין כדיסק הפעלה:

http://www.shtaygen.co.il/?CategoryID=981&ArticleID=12616

אפליקציית שמיטה
אפליקציה לשנת שמיטה

 

הפוסט אפליקציה לשנת השמיטה הופיע לראשונה ב-עמי חניא - Ami Hanya.

]]>
https://amihanya.games/2014/07/11/%d7%90%d7%a4%d7%9c%d7%99%d7%a7%d7%a6%d7%99%d7%94-%d7%9c%d7%a9%d7%a0%d7%aa-%d7%94%d7%a9%d7%9e%d7%99%d7%98%d7%94/feed/ 0
שימוש ב-bitmapdata מתקדמים https://amihanya.games/2011/06/09/16/ https://amihanya.games/2011/06/09/16/#respond Thu, 09 Jun 2011 20:36:18 +0000 http://amihanya.games/?p=16 מחלקה bitmapdata מאפשרת לנו "לזכור" מבנה של displayObject, להעתיק אותו, לשנות אותו ולעשות עליו מניפולציות שונות. לדוגמא, ניתן לחתוך תמונות, לעוות תמונות, לשנות פיקסלים ספציפיים ועוד. תיעוד המחלקה נמצא כאן: http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/flash/display/BitmapData.html בשביל להבין את העבודה על המחלקה נתחיל מדוגמא פשוטה, נניח שעל הבמה יש לנו movieClip שמצוייר בו ציור כל שהוא ושמו mc, בדוגמא הראשונה נשכפל […]

הפוסט שימוש ב-bitmapdata מתקדמים הופיע לראשונה ב-עמי חניא - Ami Hanya.

]]>

מחלקה bitmapdata מאפשרת לנו "לזכור" מבנה של displayObject, להעתיק אותו, לשנות אותו ולעשות עליו מניפולציות שונות.
לדוגמא, ניתן לחתוך תמונות, לעוות תמונות, לשנות פיקסלים ספציפיים ועוד.
תיעוד המחלקה נמצא כאן: http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/flash/display/BitmapData.html
בשביל להבין את העבודה על המחלקה נתחיל מדוגמא פשוטה, נניח שעל הבמה יש לנו movieClip שמצוייר בו ציור כל שהוא ושמו mc, בדוגמא הראשונה נשכפל את מראה המוביקליפ:

[sourcecode language="java"]
import flash.display.BitmapData;
//איתחול המחלקה ביטמפדטא המחלקה מקבלת את הפרמטרים הבאים
//BitmapData(צבע האטימות,האם השכפול יתחשב באטימות,גובה המקור או גובה היעד,רוחב המקור או רוחב היעד);
var bmd:BitmapData = new BitmapData(mc.width,mc.height);
//הוראה לביטמפדטא לצייר את המוביקליפ
bmd.draw(mc);
[/sourcecode]

כרגע בעצם שמרנו את המוביקליפ כציור בזכרון כמשתנה שנקרא bmd, במידה ונרצה לראות את תוצאת הציור שלנו, נשתמש במחלקה bitmap בדרך הבאה:

 

[sourcecode language="java"]
//איתחול המחלקה ביטמפ ויציקת הביטמפדטא לתוכה
var bm:Bitmap = new Bitmap(bmd);
//יצירת ילד אל הבמה
addChild(bm);
[/sourcecode]


עד כאן בעצם יצרנו שכפול של המוביקליפ אל הבמה, מכאן מתחיל הכיף, לפני שאנחנו יוצקים את הביטמפדטא אל הביטמפ אנחנו יכולים לבצע עליו מניפולציות, את המניפולציות אפשר לבצע בכמה דרכים, אני אראה כאן דוגמא המבוססת על הדוקומנטציה של פלאש, בשביל לבצע את המניפולציה הזו, נשתמש במחלקה מטריקס(כן כמו הסרט), שמאפשרת לשחק עם הביטמפדטא ולבצע עליו פעולות כמו חיתוך,עיוות,הקטנה והגדלה, ניתן לקרוא כאן את התיעוד המלא: http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/flash/geom/Matrix.html
בדוגמא שלי אני אבצע על התמונה שינוי צורה להקטנה פשוטה ע"י מטריקס:

 

[sourcecode language="java"]
import flash.display.BitmapData;
import flash.display.Bitmap;
import flash.geom.Matrix;

//הגדרת הרוחב והגובה חלקי 2 כיוון שאנחנו מעוניינים לצייר את הביטמפדטא בצורה המוטקנת בחצי
var bmd:BitmapData = new BitmapData(mc.width/2,mc.height/2);
//איתחול מטריקס
var mat:Matrix = new Matrix();
//שימוש בפעולה scale
mat.scale(0.5,0.5);
//הוראה לביטמפדטא לצייר את המוביקליפ
//ולהכיל עליו גם את ההוראות של המטריקס
bmd.draw(mc,mat);

//איתחול המחלקה ביטמפ ויציקת הביטמפדטא לתוכה
var bm:Bitmap = new Bitmap(bmd);
//יצירת ילד אל הבמה
addChild(bm);
[/sourcecode]


דוגמא נוספת, אני בוחר את כל הפיקסלים האדומים במקור שלי, והופך אותם לשקופים, בשביל לבצע את השינוי הזה, נרוץ בלולאה על הביטמפדטא נבדוק את צבע הפיקסל ואם הוא שווה לצבע אדום(ff0000), נהפוך אותו לשקוף:

 

[sourcecode language="java"]
//הגדרנו את האטימות כאמת כיוון שאנחנו רוצים לשקף חלק מהביטמפדטא
var bmd:BitmapData = new BitmapData(mc.width,mc.height,true);
bmd.draw(mc);
//מעבר על כל הפיקסלים במפת הסביות שלנו
//i רוחב
//j גובה
for(var i:uint=0;i<bmd.width;i++)
{

for(var j:uint=0;j<bmd.height;j++)
{
//בדיקה של צבע הפיקסל הספציפי
if(bmd.getPixel(i,j)==0xff0000)
{
//השמת צבע "שקוף" על הפיקסל הנוכחי
//המספר המועבר הוא בעצם מספר רגיל+שני ספרות בסוף המציינות את רמת השקיפות
bmd.setPixel32(i,j,0x00000000);
}
}

}

//איתחול המחלקה ביטמפ ויציקת הביטמפדטא לתוכה
var bm:Bitmap = new Bitmap(bmd);
//יצירת ילד אל הבמה
addChild(bm);
[/sourcecode]


ישנן עוד המון אפשרויות והדוגמאות כאן הן רק ההתחלה, וכמו שנאמר ואידך זיל גמור (ומכאן – השלם את הלימוד בעצמך).

הפוסט שימוש ב-bitmapdata מתקדמים הופיע לראשונה ב-עמי חניא - Ami Hanya.

]]>
https://amihanya.games/2011/06/09/16/feed/ 0