کار با depth در فلش

sama01

New Member
من یک فایل فلش دارم که از طریق یک صفحه asp با پایگاه داده در ارتباطه و قراره با دریافت یک سری اطلاعات، دایره‌هایی رو در نقاط مربوط به هر کدوم قرار بده. خوب تا اینجا، کار با duplicateMovieClip انجام می‌شه.
حالا باید ترتیبی بدیم که برای هر کدوم از دایره‌ها، یک tooltip داشته باشم که بخشی از اطلاعات مربوط به اون دایره‌ی خاص رو نشون بده. من این tooltip رو به صورت یک movieClip درست کردم.

حالا مشکل اینجاست که این toolTip پشت تمام دایره‌ها به جز دایره‌ی اول قرار می‌گیره. در حالی که اصولا باید روی آن‌ها قرار بگیره.
اول این toolTip خودم رو در یک لایه‌ی بالاتر قرار دادم. جواب نداد. بعد گفتم برای نمایش، یک کپی از اون بگیر و بالاترین depth رو بهش اختصاص بده. باز هم نشد.

امیدوارم صورت مساله روشن شده باشه.
ممنون.
 

nima_dsnr

کاربر VIP
اون موی کلیپت رو بزار توی یک فریم از یک لایه جدید

اون لایه رو تو صفحه اصلی بزار بالا ترین لایه
 

sama01

New Member
همانطور که گفتم، این کار رو هم کردم. ولی نشد. یعنی لایه‌ی پایینی مربوط به دایره‌ها و لایه‌ی بالایی مربوط به toolTip می‌شه. ولی در کمال تعجب، جواب نمی ده.
 

nima_dsnr

کاربر VIP
البته باید برای هرکدوم از دایره ها یک Button درست کنی و اون موی کلیپ رو بزاری تو قسمت Over
این کار رو هم کردی؟
 

sama01

New Member
الان متوجه شدم. یعنی این tooltip من یک جوری بشه جزئی از اون دایره‌ها.

امتحان می‌کنم. امیدوارم جواب بده. اصولا هم باید جواب بده. خیلی ممنون.
 

nima_dsnr

کاربر VIP
آره دیگه مهندس... اون دایره ها مثلا یک کلید هستن که وقتی با موس میای روش (همون حالت Over) اون تول تیپ رو نشون میده.
حالا باید تول تیپ رو بصورت موی کلیپ درست کنی و بزاری تو قسمت Over
 

sama01

New Member
خوب باز هم که نمی‌شه.
حالا دایره‌ها به همراه tooltip ها با هم depth اختیار می کنند. طبعا با duplicateMovieClip هم روی هم قرار می‌گیرند. یعنی فقط برای آخرین دایره، tooltip روی سایر دایره‌ها قرار می‌گیره.

این‌طور نیست؟
 

nima_dsnr

کاربر VIP
والا نمیدونم چطور داره میشه
من یک بار دیگه میگم
یک symbol از نوع button درست کن؛ حالت up اش رو بزار دایره؛ حالت over اش رو بزار دایره + تول تیپ
حالا وقتی اجرا کنی با موس که رفتی رو دایره تولتیپ برای باز میشه...
یک بار دیگه امتحان کن اگه نشد برات با عکس میزارم .
 

sama01

New Member
مشکل من باز شدن tooltip نیست. چون این کار انجام می‌شه. مشکل من اینه که بقیه‌ی دایره‌ها روی tooltip قرار می گیرند.
ظاهرا مشکل باید از depth مربوط به duplicat کردن دایره‌ها باشه.
 

nima_dsnr

کاربر VIP
نمیدونم !! یگه عقلم به جایی قد نمیده...

ولی اگه یه روزی مشکلت حل شد حتما اینجا بزار :d
 

sama01

New Member
من در حال حاضر، بعد از duplicat کردن تمام دایره‌ها، یک tooltip هم duplicat می‌کنم و depth اون رو i+1 می‌کذارم. فعلا جواب می‌ده. ولی روش چندان مناسبی به نظرم نمی‌رسه باشه.

خیلی خیلی از جناب nima_dsnr تشکر می‌کنم که وقت گذاشتند.
 

invasion

New Member
سلام
آفرين ،‌ ولي سرعت برنامت كم مي شه ، اطلاعات كامل تري از برنامت بده تا يك راه خوب بهت نشون بدم
فعلاٌ يا علي
 

sama01

New Member
صورت مساله:
یک پایگاه داده متشکل از داده‌های مربوط به یک سری درخت، مثل موقعیت جغرافیایی، ارتفاع، سن و غیره داریم. می خواهیم در یک صفحه اینترنتی، با استفاده از یک فایل swf، به صورت دیداری، این درخت‌ها دیده شوند و هرگاه کاربر روی آنها کلیک کرد، اطلاعات کامل آن‌ها نمایش داده شود. همچنین، هر درخت، باید دارای یک tooltip باشد که وقتی کاربر نشانگر ماوس را روی درخت قرار داد، اطلاعات مختصری درباره‌ی درخت مورد اشاره،‌نمایش یابد.
این فایل بایستی دارای قابلیت‌های دیگری هم باشد که به دلیل بی ارتباطی با موضوع این تاپیک، در این‌جا مطرح نمی‌شود.

فناوری مورد استفاده نیز ASP.NET می‌باشد.

امیدوارم به قدر کفایت توصیف شده باشد.
 

sama01

New Member
چرا توی onRollOver نمیگید toolTip شما swapDepth بشه؟!

این کار رو کردم. جواب نگرفتم. ظاهرا به خاطر این بود که خود این toolTip فاقد depth بود.
اگر ایده‌ی خاصی در این زمینه دارید، ممنون می‌شم.
 

shirini_forush

Well-Known Member
امکان نداره یه مووی کلیپ Depth نداشته باشه. وگر نه توسط player هیچ وقت render نمیشه.
من نمونه ای رو که گفتید دقیق متوجه نشدم به چه صورته. ولی کل قصه اینه که باید تو event مناسب بگید:
PHP:
myTooltip.swapDepths(0);
ومیتونید با توجه به شرایطتون به جای 0 هر Depth دیگه ای رو مشخص کنید.
 

sama01

New Member
من تمام این مشکلات را نهایتا به این شکل حل کردم که تمام دایره‌ها (که باید به تعداد خاصی تکثیر و در نقاط خاصی از صفحه قرار گیرند) را به همراه کد‌های مربوطه در یک movieClip قرار دادم. به این ترتیب، سایر سمبل‌ها، متناسب با نیاز، در زیر و یا روی تمام دایره‌ها قرار خواهند گرفت.
در واقع تمام مراحل duplicate کردن، در داخل این movieClip انجام می‌شود.
به عنوان مثال، به راحتی و بدون هیچ‌گونه مشکلی، با ایجاد بک لایه با نام frame، قاب دور کادر، روی این دایره‌ها قرار گرفت.
 

جدیدترین ارسال ها

بالا