ফ্ল্যাশ সিএস 4 যেতে দিতে রাজি নয়


2742

আমার একটি ফ্ল্যাশ প্রকল্প রয়েছে এবং এতে অনেক উত্স ফাইল রয়েছে। আমার মোটামুটি ভারী ব্যবহৃত ক্লাস রয়েছে, একে জেনিন বলুন। আমি সম্প্রতি (এবং, সম্ভবত, কণ্ঠে) জেনিনকে একটি নামস্থান থেকে অন্য নামস্থানে স্থানান্তরিত করেছি। আমি ভেবেছিলাম আমরা প্রস্তুত - আমি ভেবেছিলাম সময় এসেছে। নতুন জেনিন প্রতিটি উপায়েই আরও ভাল ছিল - তিনি কিছু কোড ব্লাট হারিয়ে ফেলেছিলেন, তিনি কয়েকটি তদন্তমূলক শ্রেণিবদ্ধ সম্পর্ক থেকে নিজেকে ডেকেছিলেন এবং অবশেষে তিনি নামস্থানে এসেছিলেন যা তিনি সর্বদা গোপনে তার হৃদয়ে জেনেছিলেন তিনিই ছিলেন সত্যই তিনি অন্তর্ভুক্ত. তিনি তার নিজের মধ্যে ছিলেন।

দুর্ভাগ্যক্রমে, ফ্ল্যাশ এর কিছুই থাকবে না। সম্ভবত এটি একটি সংযুক্তি গঠন করেছিল। সম্ভবত এটা করা হয়নি চান Jenine পৃথক করা হবে। যে কোনও উপায়ে, এটি জেনিনের স্মৃতিতে পুরানো, নিখুঁত সংস্করণে আটকে গেছে। এটি এগিয়ে যেতে অস্বীকার করেছে। এটি তার (ফাংশন) কলগুলিকে উপেক্ষা করেছে। এটি তার নতুন, সর্বজনীন ইন্টারফেসগুলি ভুলে যাওয়ার চেষ্টা করেছিল। পরিবর্তে, জেনিনের প্রতিটি উদাহরণ যা এটি নির্মিত তা সর্বদা পুরানো সংস্করণের অনুলিপি ছিল, এটির ক্লাসপথে:

var jenineInstance:Jenine = new Jenine();
trace( getQualifiedClassName(jenineInstance));
// Should print: com.newnamespace.subspace::Jenine
// Prints: com.oldnamespace.subspace::Jenine
// Ah, young love!

আমরা যুদ্ধ করেছিলাম. আমি যে কিছু বলেছি বা করেছি তা নিয়ে আমি গর্বিত নই। শেষ পর্যন্ত, প্রচণ্ড ক্রোধে আমি জেনিনের সমস্ত উল্লেখ সম্পূর্ণ মুছে ফেললাম। তিনি সম্পূর্ণরূপে, সিস্টেম থেকে সম্পূর্ণ মুছে ফেলা হয়েছে। আমার কার্সারটি ক্যাসকেটের শীতল idাকনার মতো "খালি ট্র্যাশ" মেনু বিকল্পের উপরে পড়ে।

আমি মনে করি না ফ্ল্যাশ আর কখনও সেরে উঠেছে। আজও এটি জেনিনের স্মৃতিতে আটকে রয়েছে। তার পুরানো, অসম্পূর্ণ সংজ্ঞাগুলি এখনও আমার প্রকল্পের মধ্য দিয়ে পরিত্যক্ত ভূতের মতো ভেসে বেড়াচ্ছে। আমি যখনই ফ্ল্যাশকে সংকলন করতে বাধ্য করি, তখনও এটি প্রেমের সাথে আমার সিনেমায় সন্নিবেশিত করে, একটি ছোট মন্দিরের মতো, অন্যান্য জীবিত শ্রেণির মধ্যে তার সংজ্ঞা বাসা করে। তারা যদি তাকে দেখতে পারে তবে আমি অবাক হয়েছি।

ফ্ল্যাশ এবং আমি সত্যিই আর কথা বলি না। আমি আমার কোড লিখি, এটি সংকলন করে। সামার নামে শহরে একটি নতুন মেয়ে আছে যিনি প্রায় জেনিনের সাথে একই রকম দেখতে লাগে, যেন কেউ কেবল তার উত্স কোডটি একটি নতুন ক্লাসে অনুলিপি করেছে তবে ফ্ল্যাশ কোনও আগ্রহ দেখায় নি। বেশিরভাগ দিন এটি কেবল চারপাশে ছড়িয়ে পড়ে এবং আমার মন্তব্যে খারাপ কবিতা লেখেন যখন মনে হয় আমি খুঁজছি না।

আমি আশা করি অন্য কারওর মতো অভিজ্ঞতা নেই, কারণ এটি হ'ল ভয়াবহ অন্ধকার লেগুনের একমাত্র একক, বেদনাদায়ক তান্ডব যা ফ্ল্যাশ কোড-বেস। সংকলকটি যা কিছু ক্যাশে ব্যবহার করছে তা কীভাবে মুছে ফেলা যায় সে সম্পর্কে কী কারও ধারণা আছে?

উত্তর:


701

ফ্ল্যাশটিতে এখনও ASO ফাইল রয়েছে যা আপনার ক্লাসগুলির জন্য সংকলিত বাইট কোড। উইন্ডোজে, আপনি এখানে ASO ফাইলগুলি দেখতে পারেন:

C:\Documents and Settings\username\Local Settings\Application Data\Adobe\Flash CS4\en\Configuration\Classes\aso

একটি ম্যাকের মধ্যে ডিরেক্টরি কাঠামো একই রকম /Users/username/Library/Application Support/


আপনি এই ফাইলগুলি হাত দ্বারা মুছে ফেলতে পারেন বা ফ্ল্যাশ এ আপনি Control->Delete ASO filesসেগুলি সরাতে নির্বাচন করতে পারেন।


34
নীচে থেকে অনুলিপি করা হয়েছে: এটি এবং অন্যটি, খুব অনুরূপ উত্তর হ'ল আমি যা খুঁজছিলাম ঠিক তেমন, তবে দুর্ভাগ্যক্রমে সমস্যাটি সমাধান করা যায় বলে মনে হয় না। আমি এটিকে অ্যাডোব বাগ মজাদার টাইমে চক করতে যাচ্ছি। আমি তবে এটি সমাধান হিসাবে চিহ্নিত করতে যাচ্ছি।
Ender

292
PS: আমি মেনু আইটেমটি বারবার ক্লিক করেছি। জেনিনের শেষ প্রতিধ্বনিত ফাইলগুলিকে শেষ পর্যন্ত বিলোপ করার জন্য আমি ফাইলের কাঠামোর গভীরে .ুকে পড়েছি। তারা সেখানে নেই। আমি যখন তাদের সম্পর্কে জিজ্ঞাসা করি তখন ফ্ল্যাশ কেবল অন্তর্নিহিত কিছুকে শঙ্কিত করে এবং মহাশূন্যে তাকিয়ে থাকে। আমার মনে হয় আমি আমার মাউস বোতামটির উন্মাদ হাতুড়ি দিয়ে কিছু শুনতে শুরু করতে পারি। জিনিন হাসছে।
Ender

23
@ অন্তত, আপনি যদি নতুনভাবে কোনও বাক্সে কোডটি সঙ্কলন করেন তবে আপনি কি একই সমস্যাটি অনুভব করছেন? একটি নতুন কম্পিউটারে কোডের একটি নতুন চেকআউট পছন্দ? কোড বা আপনার ফাইল সিস্টেমে লম্বা জিনিসগুলির সাথে এটি সমস্যা কিনা তা আপনাকে জানাতে হবে ।
জেসি ওয়েব

197

আপনার ASO ফাইলগুলি মুছতে চেষ্টা করুন।

ASO ফাইলগুলি আপনার শ্রেণীর ফাইলগুলির সংকলিত সংস্করণগুলি ক্যাশে করা হয়। যদিও পরিবর্তনগুলি করা হয় তখন পুরানো ক্যাশেগুলি ছেড়ে দেওয়ার ক্ষেত্রে আইডিই অনেক ভাল, তবে কখনও কখনও আপনাকে সেগুলি ম্যানুয়ালি মুছে ফেলতে হবে। এএসও ফাইলগুলি মুছতে: নিয়ন্ত্রণ করুন> এএসও ফাইলগুলি মুছুন।

সিএস 3-তে প্রবর্তিত "আই-আমি-না-দেখা-আমার-পরিবর্তনগুলি-তাই-আমাকে-যোগ করুন-এ-ট্রেস-এখন-সব-কাজ" বাগের কারণও এটি।


165

আপনি যদি অন্য একটি মেশিন ব্যবহার করে এটি সংকলন করেন? একটি নতুন ইনস্টল করা সুন্দর হবে। আমি আশা করি আপনার যন্ত্রটি alousর্ষা হয় না।


125

আমি একটি সম্পর্কিত আচরণ খুঁজে পেয়েছি যা সহায়তা করতে পারে (আপনার নির্দিষ্ট সমস্যাটি আরও গভীরভাবে চলেছে বলে মনে হচ্ছে):

টাইমস্ট্যাম্পগুলি দেখে কোনও উত্স ফাইলের পুনরায় সংযোগের প্রয়োজন কিনা তা ফ্ল্যাশ পরীক্ষা করে। যদি এর সংকলিত সংস্করণ উত্স ফাইলের চেয়ে পুরনো হয় তবে এটি পুনরায় সংকলন করবে। তবে এটি সঙ্কলিত সংস্করণ একই উত্স ফাইল থেকে তৈরি হয়েছিল কিনা তা যাচাই করে না।

বিশেষত, যদি আপনার ভার্সন স্ক্রিপ্ট ফাইলগুলি সংস্করণ নিয়ন্ত্রণে থাকে এবং আপনি যদি কোনও পরিবর্তন ফিরিয়ে দেন, তবে উল্টানো ফাইলটির সাধারণত একটি পুরানো টাইমস্ট্যাম্প থাকে এবং ফ্ল্যাশ এটিকে উপেক্ষা করবে।


12
সত্য, আমি দক্ষিণ আফ্রিকা এবং লন্ডনের বিকাশকারীদের সাথে বেশ কয়েকটি প্রকল্পে কাজ করি। যখন আমরা ফ্ল্যাশ ফাইলগুলি সামনে এবং পিছনে হ্যান্ড অফ করি, আমাদের এটিকে স্থানীয়ভাবে সংরক্ষণ করতে হবে, কারণ সংকলন ফাইলের টাইমস্ট্যাম্পের ভিত্তিতে একটি পাগল ত্রুটির কারণ হতে পারে। মূলত, একটি ফ্ল্যাশ যা ভবিষ্যতে সংরক্ষণ করা হয়েছে তা সংকলনের চেষ্টা করা বিষয়। আমাদের ওএস-তে আমাদের তারিখটি পরিবর্তন করে আমরা এটি আবিষ্কার করেছি। আপনার টাইমস্ট্যাম্পটি পরীক্ষা করে দেখুন।
ডোমিনিক তঙ্ক্রেদী

103

এছাড়াও, আপনার নতুন নেমস্পিড বর্গ ব্যবহার করতে আপনিও করতে পারেন

var jenine:com.newnamespace.subspace.Jenine = com.newnamespace.subspace.Jenine()

96

আপনার বেশ কয়েকটি swf- ফাইল আছে? যদি আপনার ক্লাসটি swf এর যে কোনও একটিতে আমদানি করা হয়, অন্য swf এরও বর্গের একই সংস্করণ ব্যবহার করা হবে। এক swf * এর সাথে একটি পুরানো আমদানি এটি করবে। সবকিছু পুনরায় রচনা করুন এবং দেখুন এটি কার্যকর হয় কিনা।


10
হ্যাঁ আমি বাজি দিচ্ছি জেনিন আপনার কোডের অন্য কোনও অংশে সংকলিত হয়, আপনি ব্যবহার করছেন এমন কোনও swf বা একটি swc হয়।
অর্পিত

11

আপনার পুরো প্রকল্প ফোল্ডারে grepস্ট্রিংগুলি oldnamespaceএবং Jenineফাইলগুলির ভিতরে সন্ধান করতে একটি অ্যানালগ ব্যবহার করুন । তারপরে আপনি কী পদক্ষেপটি করবেন তা জানতেন।


4
আপনি কেন হতাশ হয়েছেন সে সম্পর্কে আমার নিজের ধারণাটি হ'ল আপনি মোটামুটি সুস্পষ্ট উত্তর দিয়েছেন এবং দৃ strongly়ভাবে ইঙ্গিত করেছেন যে এটি সমস্যার সমাধান করবে। আপনার উত্তরটি অগত্যা খারাপ নয়, তবে আপনার শব্দবন্ধটিকে বিচারহীনভাবে অতিমাত্রায় আত্মবিশ্বাসী বা অহঙ্কারী বলে ব্যাখ্যা করা যেতে পারে যা কখনও কখনও মানুষকে বিরক্ত করে।
এরহানিস

5
হুম। সম্ভবত আপনিই সঠিক. অন্যদিকে, প্রশ্নটি আমার মতো সুস্পষ্ট প্রশ্নের উত্তর সরবরাহ না করে হতাশ। "আমি সমস্ত ফাইলগুলিতে জিনিনের স্ট্রিংটি অনুসন্ধান করেছি, তবে কোনও মিল খুঁজে পাইনি" এর মতো কিছু। আমি কৌতূহলী. আমি এই রহস্যটি সমাধান করতে চাই। তবে লেখক আমাকে ঝুলিয়ে রেখেছেন।
আরক-কুন

3
যেমনটি আমি বলেছিলাম, আপনার উত্তর অগত্যা খারাপ ছিল না; এটি এমনই হতে পারে যে আপনার শব্দবন্ধ কাউকে বিরক্ত করেছিল। সত্যি বলতে, এটি আমার প্রথম প্রতিক্রিয়া ছিল। আমি সাধারণত " আশা করি এটি সাহায্য করবে " এর পদ্ধতিতে জিনিসগুলি বলার চেষ্টা করি , কারণ বারবার জিনিসগুলির আসল কারণ আপনি যা ভাবেন তা নয়। আবারও, আমি সম্মত হই যে আপনার উত্তরটি চেষ্টা করা উচিত এমন কিছু, এবং সেইজন্য একটি জমা দেওয়া উত্তর হিসাবে বিবেচনা করা যোগ্য, তবে বাক্যবৃত্তির ফলে কখনও কখনও লোকেরা তার প্রয়োজনের চেয়ে বেশি প্রভাবিত হয়।
এরহানিস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.